aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorThomas Knudsen <busstoptaktik@users.noreply.github.com>2017-12-19 10:28:16 +0100
committerGitHub <noreply@github.com>2017-12-19 10:28:16 +0100
commita885fbb2f1f285c2cdadacdaa4616bf60184f925 (patch)
treec1d7076563d147373266d932da46fcb366d1b40a /examples
parent9b56f505139a09737f08152e4929cf7aed774a83 (diff)
downloadPROJ-a885fbb2f1f285c2cdadacdaa4616bf60184f925.tar.gz
PROJ-a885fbb2f1f285c2cdadacdaa4616bf60184f925.zip
Some corrections in response to a review by Kristian Evers (#718)
* Some corrections in response to a review by Kristian Evers
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>
+#-----------------------------------------------------------------------