aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorKristian Evers <kristianevers@gmail.com>2018-02-19 22:39:17 +0100
committerKristian Evers <kristianevers@gmail.com>2018-02-19 22:39:17 +0100
commit43d811d20598abde95a8d177123e9f26fe5229ab (patch)
treec66684d7975798109a072b52bce5e7c5f9bd5182 /examples
parenta9e08ad008b1ff16d6139aab5e813058c922eef8 (diff)
parentefa636e0d9e0cef5a5fff1b7ed76d0368d20121b (diff)
downloadPROJ-43d811d20598abde95a8d177123e9f26fe5229ab.tar.gz
PROJ-43d811d20598abde95a8d177123e9f26fe5229ab.zip
Merge remote-tracking branch 'osgeo/master' into docs-release-4.10.0
Diffstat (limited to 'examples')
-rw-r--r--examples/val_def.demo85
1 files changed, 85 insertions, 0 deletions
diff --git a/examples/val_def.demo b/examples/val_def.demo
new file mode 100644
index 00000000..315219fd
--- /dev/null
+++ b/examples/val_def.demo
@@ -0,0 +1,85 @@
+
+-----------------------------------------------------------------------
+
+ INTEGRATING DEFINITION AND VALIDATION OF GEODETIC SYSTEMS
+
+-----------------------------------------------------------------------
+ Thomas Knudsen, thokn@sdfe.dk, 2017-12-06
+-----------------------------------------------------------------------
+
+This demo shows how to use the free format definition strings,
+introduced in PROJ version 5.0.0, to integrate system definition
+information with system validation data.
+
+The system definition parts are used when doing actual transformations,
+e.g. using the cct 4D transformation program:
+
+ echo 9 55 0 0 | cct +init=val_def.demo:DKTM1
+
+The system validation parts are used when validating the systems
+defined in the file. This is done using the gie test program:
+Place val_def.demo in your PROJ_LIB directory
+(or set PROJ_LIB=<directory where val_def.demo lives>) and say:
+
+ gie val_def.demo
+
+This will result in a report detailing how many tests succeeded,
+resp. failed.
+
+The syntax of proj init files is orthogonal to the syntax of gie
+integrity evaluation files. This makes it possible to interleave
+init and gie blocks in the same file.
+
+#-----------------------------------------------------------------------
+
+
+
+#-----------------------------------------------------------------------
+# Danish Transverse Mercator, zone 1
+#-----------------------------------------------------------------------
+<DKTM1> proj = etmerc
+ lat_0 = 0 lon_0 = 9
+ x_0 = 200000 y_0 = -5000000
+
+ k = 0.99998
+
+ ellps = GRS80
+ units = m
+
+ no_defs
+#-----------------------------------------------------------------------
+<gie>
+operation init = val_def.demo:DKTM1
+tolerance 100 um
+accept 9 55
+expect 200000.0000 1097108.3684
+roundtrip 1000 1 nm
+</gie>
+#-----------------------------------------------------------------------
+
+
+
+#-----------------------------------------------------------------------
+# Danish Transverse Mercator, zone 2
+#-----------------------------------------------------------------------
+<DKTM2> proj = etmerc
+ lat_0 = 0 lon_0 = 10
+ x_0 = 400000 y_0 = -5000000
+
+ k = 0.99998
+
+ ellps = GRS80
+ units = m
+
+ no_defs
+#-----------------------------------------------------------------------
+<gie>
+operation init = val_def.demo:DKTM2
+tolerance 100 um
+accept 10 55
+expect 400000.0000 1097108.3684
+accept 10.5 55.5
+expect 431597.1668 1152884.9398
+roundtrip 1000 100 um
+</gie>
+#-----------------------------------------------------------------------