aboutsummaryrefslogtreecommitdiff
path: root/src/wkt2_grammar.y
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2019-01-10 14:53:20 +0100
committerEven Rouault <even.rouault@spatialys.com>2019-01-10 14:53:20 +0100
commitfcfab8d009b6112ab5a10c3ff276d3fd11f553f0 (patch)
tree5441e9e1afdb74adeb5f00c516b2774713aa7285 /src/wkt2_grammar.y
parent762b64841e652bb4a87da21a9807952872be7040 (diff)
downloadPROJ-fcfab8d009b6112ab5a10c3ff276d3fd11f553f0.tar.gz
PROJ-fcfab8d009b6112ab5a10c3ff276d3fd11f553f0.zip
wkt2_grammar: update to changes of 19162_draft_2019-01-09
Diffstat (limited to 'src/wkt2_grammar.y')
-rw-r--r--src/wkt2_grammar.y56
1 files changed, 41 insertions, 15 deletions
diff --git a/src/wkt2_grammar.y b/src/wkt2_grammar.y
index f0e9e69a..6377ec43 100644
--- a/src/wkt2_grammar.y
+++ b/src/wkt2_grammar.y
@@ -1250,44 +1250,68 @@ parameter_file_name: quoted_latin_text
// Derived geodetic CRS and derived geographic CRS
-derived_geodetic_crs: derived_static_geodetic_crs | derived_dynamic_geodetic_crs |
+derived_geodetic_crs: derived_static_geod_crs | derived_dynamic_geod_crs |
derived_geographic_crs
-derived_geographic_crs: derived_static_geographic_crs | derived_dynamic_geographic_crs
+derived_geographic_crs: derived_static_geog_crs | derived_dynamic_geog_crs
-
-derived_static_geodetic_crs: geodetic_crs_keyword
+derived_static_geod_crs: geodetic_crs_keyword
left_delimiter crs_name
- wkt_separator base_static_geodetic_crs_or_base_static_geographic_crs
+ wkt_separator base_static_geod_crs_or_base_static_geog_crs
wkt_separator deriving_conversion
wkt_separator coordinate_system_scope_extent_identifier_remark
right_delimiter
-base_static_geodetic_crs_or_base_static_geographic_crs: base_static_geodetic_crs | base_static_geographic_crs
+base_static_geod_crs_or_base_static_geog_crs: base_static_geod_crs | base_static_geog_crs
-derived_dynamic_geodetic_crs: geodetic_crs_keyword
+derived_dynamic_geod_crs: geodetic_crs_keyword
left_delimiter crs_name
- wkt_separator base_dynamic_geodetic_crs_or_base_dynamic_geographic_crs
+ wkt_separator base_dynamic_geod_crs_or_base_dynamic_geog_crs
wkt_separator deriving_conversion
wkt_separator coordinate_system_scope_extent_identifier_remark
right_delimiter
-base_dynamic_geodetic_crs_or_base_dynamic_geographic_crs: base_dynamic_geodetic_crs | base_dynamic_geographic_crs
+base_dynamic_geod_crs_or_base_dynamic_geog_crs: base_dynamic_geod_crs | base_dynamic_geog_crs
-derived_static_geographic_crs: geographic_crs_keyword
+derived_static_geog_crs: geographic_crs_keyword
left_delimiter crs_name
- wkt_separator base_static_geodetic_crs_or_base_static_geographic_crs
+ wkt_separator base_static_geod_crs_or_base_static_geog_crs
wkt_separator deriving_conversion
wkt_separator coordinate_system_scope_extent_identifier_remark
right_delimiter
-derived_dynamic_geographic_crs: geographic_crs_keyword
+derived_dynamic_geog_crs: geographic_crs_keyword
left_delimiter crs_name
- wkt_separator base_dynamic_geodetic_crs_or_base_dynamic_geographic_crs
+ wkt_separator base_dynamic_geod_crs_or_base_dynamic_geog_crs
wkt_separator deriving_conversion
wkt_separator coordinate_system_scope_extent_identifier_remark
right_delimiter
+base_static_geod_crs: base_geodetic_crs_keyword left_delimiter base_crs_name
+ wkt_separator geodetic_reference_frame_or_geodetic_datum_ensemble_without_pm
+ opt_separator_pm
+ right_delimiter
+
+opt_separator_pm:
+ | wkt_separator prime_meridian
+
+base_dynamic_geod_crs: base_geodetic_crs_keyword left_delimiter base_crs_name
+ wkt_separator dynamic_crs
+ wkt_separator geodetic_reference_frame_without_pm
+ opt_separator_pm
+ right_delimiter
+
+base_static_geog_crs: base_geographic_crs_keyword left_delimiter base_crs_name
+ wkt_separator geodetic_reference_frame_or_geodetic_datum_ensemble_without_pm
+ opt_separator_pm
+ right_delimiter
+
+base_dynamic_geog_crs: base_geographic_crs_keyword left_delimiter base_crs_name
+ wkt_separator dynamic_crs
+ wkt_separator geodetic_reference_frame_without_pm
+ opt_separator_pm
+ right_delimiter
+
// Derived projected CRS
derived_projected_crs: derived_projected_crs_keyword left_delimiter
@@ -1301,12 +1325,14 @@ derived_projected_crs_keyword: T_DERIVEDPROJCRS
derived_crs_name: quoted_latin_text
base_projected_crs: base_projected_crs_keyword left_delimiter base_crs_name
- wkt_separator base_geodetic_crs
+ wkt_separator base_geodetic_geographic_crs
wkt_separator map_projection
right_delimiter
base_projected_crs_keyword: T_BASEPROJCRS
+base_geodetic_geographic_crs: base_static_geod_crs | base_dynamic_geod_crs |
+ base_static_geog_crs | base_dynamic_geog_crs
// Derived vertical CRS
@@ -1413,7 +1439,7 @@ compound_crs_name: quoted_latin_text
horizontal_crs: geographic2D_crs | projected_crs | engineering_crs |
derived_geographic2D_crs | derived_projected_crs | derived_engineering_crs |
// PROJ extension: allow geodetic CRS expressions for backward compatibility with WKT2:2015
- static_geodetic_crs | dynamic_geodetic_crs | derived_static_geodetic_crs | derived_dynamic_geodetic_crs |
+ static_geodetic_crs | dynamic_geodetic_crs | derived_static_geod_crs | derived_dynamic_geod_crs |
// PROJ extension: allow bound CRS
bound_crs