1 /******************************************************************************
2  *
3  * Project:  PROJ
4  * Purpose:  Constants
5  * Author:   Even Rouault <even dot rouault at spatialys dot com>
6  *
7  ******************************************************************************
8  * Copyright (c) 2018, Even Rouault <even dot rouault at spatialys dot com>
9  *
10  * Permission is hereby granted, free of charge, to any person obtaining a
11  * copy of this software and associated documentation files (the "Software"),
12  * to deal in the Software without restriction, including without limitation
13  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
14  * and/or sell copies of the Software, and to permit persons to whom the
15  * Software is furnished to do so, subject to the following conditions:
16  *
17  * The above copyright notice and this permission notice shall be included
18  * in all copies or substantial portions of the Software.
19  *
20  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
21  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
22  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
23  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
24  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
25  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
26  * DEALINGS IN THE SOFTWARE.
27  ****************************************************************************/
28 
29 #ifndef PROJ_CONSTANTS_INCLUDED
30 #define PROJ_CONSTANTS_INCLUDED
31 
32 /* Projection methods */
33 
34 #define EPSG_NAME_METHOD_TRANSVERSE_MERCATOR "Transverse Mercator"
35 #define EPSG_CODE_METHOD_TRANSVERSE_MERCATOR 9807
36 
37 #define EPSG_NAME_METHOD_TRANSVERSE_MERCATOR_SOUTH_ORIENTATED \
38     "Transverse Mercator (South Orientated)"
39 #define EPSG_CODE_METHOD_TRANSVERSE_MERCATOR_SOUTH_ORIENTATED 9808
40 
41 #define PROJ_WKT2_NAME_METHOD_TWO_POINT_EQUIDISTANT "Two Point Equidistant"
42 
43 #define EPSG_NAME_METHOD_LAMBERT_CONIC_CONFORMAL_1SP \
44     "Lambert Conic Conformal (1SP)"
45 #define EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_1SP 9801
46 
47 #define EPSG_NAME_METHOD_NZMG "New Zealand Map Grid"
48 #define EPSG_CODE_METHOD_NZMG 9811
49 
50 #define EPSG_NAME_METHOD_TUNISIA_MAPPING_GRID "Tunisia Mapping Grid"
51 #define EPSG_CODE_METHOD_TUNISIA_MAPPING_GRID 9816
52 
53 #define EPSG_NAME_METHOD_ALBERS_EQUAL_AREA "Albers Equal Area"
54 #define EPSG_CODE_METHOD_ALBERS_EQUAL_AREA 9822
55 
56 #define EPSG_NAME_METHOD_LAMBERT_CONIC_CONFORMAL_2SP \
57     "Lambert Conic Conformal (2SP)"
58 #define EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP 9802
59 
60 #define EPSG_NAME_METHOD_LAMBERT_CONIC_CONFORMAL_2SP_BELGIUM \
61     "Lambert Conic Conformal (2SP Belgium)"
62 #define EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP_BELGIUM 9803
63 
64 #define EPSG_NAME_METHOD_LAMBERT_CONIC_CONFORMAL_2SP_MICHIGAN \
65     "Lambert Conic Conformal (2SP Michigan)"
66 #define EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP_MICHIGAN 1051
67 
68 #define EPSG_NAME_METHOD_MODIFIED_AZIMUTHAL_EQUIDISTANT \
69     "Modified Azimuthal Equidistant"
70 #define EPSG_CODE_METHOD_MODIFIED_AZIMUTHAL_EQUIDISTANT 9832
71 
72 #define EPSG_NAME_METHOD_GUAM_PROJECTION "Guam Projection"
73 #define EPSG_CODE_METHOD_GUAM_PROJECTION 9831
74 
75 #define EPSG_NAME_METHOD_BONNE "Bonne"
76 #define EPSG_CODE_METHOD_BONNE 9827
77 
78 #define PROJ_WKT2_NAME_METHOD_COMPACT_MILLER "Compact Miller"
79 
80 #define EPSG_NAME_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA_SPHERICAL \
81     "Lambert Cylindrical Equal Area (Spherical)"
82 #define EPSG_CODE_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA_SPHERICAL 9834
83 
84 #define EPSG_NAME_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA \
85     "Lambert Cylindrical Equal Area"
86 #define EPSG_CODE_METHOD_LAMBERT_CYLINDRICAL_EQUAL_AREA 9835
87 
88 #define EPSG_NAME_METHOD_CASSINI_SOLDNER "Cassini-Soldner"
89 #define EPSG_CODE_METHOD_CASSINI_SOLDNER 9806
90 
91 #define PROJ_WKT2_NAME_METHOD_EQUIDISTANT_CONIC "Equidistant Conic"
92 
93 #define PROJ_WKT2_NAME_METHOD_ECKERT_I "Eckert I"
94 
95 #define PROJ_WKT2_NAME_METHOD_ECKERT_II "Eckert II"
96 
97 #define PROJ_WKT2_NAME_METHOD_ECKERT_III "Eckert III"
98 
99 #define PROJ_WKT2_NAME_METHOD_ECKERT_IV "Eckert IV"
100 
101 #define PROJ_WKT2_NAME_METHOD_ECKERT_V "Eckert V"
102 
103 #define PROJ_WKT2_NAME_METHOD_ECKERT_VI "Eckert VI"
104 
105 #define EPSG_NAME_METHOD_EQUIDISTANT_CYLINDRICAL "Equidistant Cylindrical"
106 #define EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL 1028
107 
108 #define EPSG_NAME_METHOD_EQUIDISTANT_CYLINDRICAL_SPHERICAL  \
109     "Equidistant Cylindrical (Spherical)"
110 #define EPSG_CODE_METHOD_EQUIDISTANT_CYLINDRICAL_SPHERICAL 1029
111 
112 #define PROJ_WKT2_NAME_METHOD_FLAT_POLAR_QUARTIC "Flat Polar Quartic"
113 
114 #define PROJ_WKT2_NAME_METHOD_GALL_STEREOGRAPHIC "Gall Stereographic"
115 
116 #define PROJ_WKT2_NAME_METHOD_GOODE_HOMOLOSINE "Goode Homolosine"
117 
118 #define PROJ_WKT2_NAME_METHOD_INTERRUPTED_GOODE_HOMOLOSINE \
119     "Interrupted Goode Homolosine"
120 
121 #define PROJ_WKT2_NAME_METHOD_INTERRUPTED_GOODE_HOMOLOSINE_OCEAN \
122     "Interrupted Goode Homolosine Ocean"
123 
124 #define PROJ_WKT2_NAME_METHOD_GEOSTATIONARY_SATELLITE_SWEEP_X \
125     "Geostationary Satellite (Sweep X)"
126 
127 #define PROJ_WKT2_NAME_METHOD_GEOSTATIONARY_SATELLITE_SWEEP_Y \
128     "Geostationary Satellite (Sweep Y)"
129 
130 #define PROJ_WKT2_NAME_METHOD_GAUSS_SCHREIBER_TRANSVERSE_MERCATOR \
131     "Gauss Schreiber Transverse Mercator"
132 
133 #define PROJ_WKT2_NAME_METHOD_GNOMONIC "Gnomonic"
134 
135 #define EPSG_NAME_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_A \
136     "Hotine Oblique Mercator (variant A)"
137 #define EPSG_CODE_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_A 9812
138 
139 #define EPSG_NAME_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_B \
140     "Hotine Oblique Mercator (variant B)"
141 #define EPSG_CODE_METHOD_HOTINE_OBLIQUE_MERCATOR_VARIANT_B 9815
142 
143 #define PROJ_WKT2_NAME_METHOD_HOTINE_OBLIQUE_MERCATOR_TWO_POINT_NATURAL_ORIGIN \
144         "Hotine Oblique Mercator Two Point Natural Origin"
145 
146 #define PROJ_WKT2_NAME_INTERNATIONAL_MAP_WORLD_POLYCONIC  \
147     "International Map of the World Polyconic"
148 
149 #define EPSG_NAME_METHOD_KROVAK_NORTH_ORIENTED "Krovak (North Orientated)"
150 #define EPSG_CODE_METHOD_KROVAK_NORTH_ORIENTED 1041
151 
152 #define EPSG_NAME_METHOD_KROVAK "Krovak"
153 #define EPSG_CODE_METHOD_KROVAK 9819
154 
155 #define EPSG_NAME_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA \
156     "Lambert Azimuthal Equal Area"
157 #define EPSG_CODE_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA 9820
158 
159 #define EPSG_NAME_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA_SPHERICAL   \
160     "Lambert Azimuthal Equal Area (Spherical)"
161 #define EPSG_CODE_METHOD_LAMBERT_AZIMUTHAL_EQUAL_AREA_SPHERICAL 1027
162 
163 #define PROJ_WKT2_NAME_METHOD_MILLER_CYLINDRICAL "Miller Cylindrical"
164 
165 #define EPSG_CODE_METHOD_MERCATOR_VARIANT_A 9804
166 #define EPSG_NAME_METHOD_MERCATOR_VARIANT_A "Mercator (variant A)"
167 
168 #define EPSG_CODE_METHOD_MERCATOR_VARIANT_B 9805
169 #define EPSG_NAME_METHOD_MERCATOR_VARIANT_B "Mercator (variant B)"
170 
171 #define EPSG_NAME_METHOD_POPULAR_VISUALISATION_PSEUDO_MERCATOR \
172     "Popular Visualisation Pseudo Mercator"
173 #define EPSG_CODE_METHOD_POPULAR_VISUALISATION_PSEUDO_MERCATOR 1024
174 
175 #define PROJ_WKT2_NAME_METHOD_MOLLWEIDE "Mollweide"
176 
177 #define PROJ_WKT2_NAME_METHOD_NATURAL_EARTH "Natural Earth"
178 #define PROJ_WKT2_NAME_METHOD_NATURAL_EARTH_II "Natural Earth II"
179 
180 #define  EPSG_NAME_METHOD_OBLIQUE_STEREOGRAPHIC "Oblique Stereographic"
181 #define EPSG_CODE_METHOD_OBLIQUE_STEREOGRAPHIC 9809
182 
183 #define EPSG_NAME_METHOD_ORTHOGRAPHIC "Orthographic"
184 #define EPSG_CODE_METHOD_ORTHOGRAPHIC 9840
185 
186 #define PROJ_WKT2_NAME_ORTHOGRAPHIC_SPHERICAL \
187     "Orthographic (Spherical)"
188 
189 #define PROJ_WKT2_NAME_METHOD_PATTERSON "Patterson"
190 
191 #define EPSG_NAME_METHOD_AMERICAN_POLYCONIC "American Polyconic"
192 #define EPSG_CODE_METHOD_AMERICAN_POLYCONIC 9818
193 
194 #define EPSG_NAME_METHOD_POLAR_STEREOGRAPHIC_VARIANT_A  \
195     "Polar Stereographic (variant A)"
196 #define EPSG_CODE_METHOD_POLAR_STEREOGRAPHIC_VARIANT_A 9810
197 
198 #define EPSG_NAME_METHOD_POLAR_STEREOGRAPHIC_VARIANT_B  \
199     "Polar Stereographic (variant B)"
200 #define EPSG_CODE_METHOD_POLAR_STEREOGRAPHIC_VARIANT_B 9829
201 
202 #define PROJ_WKT2_NAME_METHOD_ROBINSON "Robinson"
203 
204 #define PROJ_WKT2_NAME_METHOD_SINUSOIDAL "Sinusoidal"
205 
206 #define PROJ_WKT2_NAME_METHOD_STEREOGRAPHIC "Stereographic"
207 
208 #define PROJ_WKT2_NAME_METHOD_TIMES "Times"
209 
210 #define PROJ_WKT2_NAME_METHOD_VAN_DER_GRINTEN "Van Der Grinten"
211 
212 #define PROJ_WKT2_NAME_METHOD_WAGNER_I "Wagner I"
213 #define PROJ_WKT2_NAME_METHOD_WAGNER_II "Wagner II"
214 #define PROJ_WKT2_NAME_METHOD_WAGNER_III "Wagner III"
215 #define PROJ_WKT2_NAME_METHOD_WAGNER_IV "Wagner IV"
216 #define PROJ_WKT2_NAME_METHOD_WAGNER_V "Wagner V"
217 #define PROJ_WKT2_NAME_METHOD_WAGNER_VI "Wagner VI"
218 #define PROJ_WKT2_NAME_METHOD_WAGNER_VII "Wagner VII"
219 
220 #define PROJ_WKT2_NAME_METHOD_QUADRILATERALIZED_SPHERICAL_CUBE  \
221     "Quadrilateralized Spherical Cube"
222 
223 #define PROJ_WKT2_NAME_METHOD_SPHERICAL_CROSS_TRACK_HEIGHT  \
224     "Spherical Cross-Track Height"
225 
226 #define EPSG_NAME_METHOD_EQUAL_EARTH "Equal Earth"
227 #define EPSG_CODE_METHOD_EQUAL_EARTH 1078
228 
229 #define EPSG_NAME_METHOD_LABORDE_OBLIQUE_MERCATOR "Laborde Oblique Mercator"
230 #define EPSG_CODE_METHOD_LABORDE_OBLIQUE_MERCATOR 9813
231 
232 #define EPSG_NAME_METHOD_VERTICAL_PERSPECTIVE "Vertical Perspective"
233 #define EPSG_CODE_METHOD_VERTICAL_PERSPECTIVE 9838
234 
235 #define PROJ_WKT2_NAME_METHOD_POLE_ROTATION_GRIB_CONVENTION "Pole rotation (GRIB convention)"
236 
237 #define EPSG_CODE_METHOD_COLOMBIA_URBAN 1052
238 #define EPSG_NAME_METHOD_COLOMBIA_URBAN "Colombia Urban"
239 
240 /* ------------------------------------------------------------------------ */
241 
242 /* Projection parameters */
243 
244 #define EPSG_NAME_PARAMETER_COLATITUDE_CONE_AXIS "Co-latitude of cone axis"
245 #define EPSG_CODE_PARAMETER_COLATITUDE_CONE_AXIS 1036
246 
247 #define EPSG_NAME_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN \
248     "Latitude of natural origin"
249 #define EPSG_CODE_PARAMETER_LATITUDE_OF_NATURAL_ORIGIN 8801
250 
251 #define EPSG_NAME_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN \
252     "Longitude of natural origin"
253 #define EPSG_CODE_PARAMETER_LONGITUDE_OF_NATURAL_ORIGIN 8802
254 
255 #define EPSG_NAME_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN \
256     "Scale factor at natural origin"
257 #define EPSG_CODE_PARAMETER_SCALE_FACTOR_AT_NATURAL_ORIGIN 8805
258 
259 #define EPSG_NAME_PARAMETER_FALSE_EASTING "False easting"
260 #define EPSG_CODE_PARAMETER_FALSE_EASTING 8806
261 
262 #define EPSG_NAME_PARAMETER_FALSE_NORTHING "False northing"
263 #define EPSG_CODE_PARAMETER_FALSE_NORTHING 8807
264 
265 #define EPSG_NAME_PARAMETER_LATITUDE_PROJECTION_CENTRE \
266     "Latitude of projection centre"
267 #define EPSG_CODE_PARAMETER_LATITUDE_PROJECTION_CENTRE 8811
268 
269 #define EPSG_NAME_PARAMETER_LONGITUDE_PROJECTION_CENTRE \
270     "Longitude of projection centre"
271 #define EPSG_CODE_PARAMETER_LONGITUDE_PROJECTION_CENTRE 8812
272 
273 #define EPSG_NAME_PARAMETER_AZIMUTH_INITIAL_LINE "Azimuth of initial line"
274 #define EPSG_CODE_PARAMETER_AZIMUTH_INITIAL_LINE 8813
275 
276 #define EPSG_NAME_PARAMETER_ANGLE_RECTIFIED_TO_SKEW_GRID \
277     "Angle from Rectified to Skew Grid"
278 #define EPSG_CODE_PARAMETER_ANGLE_RECTIFIED_TO_SKEW_GRID 8814
279 
280 #define EPSG_NAME_PARAMETER_SCALE_FACTOR_INITIAL_LINE \
281     "Scale factor on initial line"
282 #define EPSG_CODE_PARAMETER_SCALE_FACTOR_INITIAL_LINE 8815
283 
284 #define EPSG_NAME_PARAMETER_EASTING_PROJECTION_CENTRE \
285     "Easting at projection centre"
286 #define EPSG_CODE_PARAMETER_EASTING_PROJECTION_CENTRE 8816
287 
288 #define EPSG_NAME_PARAMETER_NORTHING_PROJECTION_CENTRE \
289     "Northing at projection centre"
290 #define EPSG_CODE_PARAMETER_NORTHING_PROJECTION_CENTRE 8817
291 
292 #define EPSG_NAME_PARAMETER_LATITUDE_PSEUDO_STANDARD_PARALLEL \
293     "Latitude of pseudo standard parallel"
294 #define EPSG_CODE_PARAMETER_LATITUDE_PSEUDO_STANDARD_PARALLEL 8818
295 
296 #define EPSG_NAME_PARAMETER_SCALE_FACTOR_PSEUDO_STANDARD_PARALLEL \
297     "Scale factor on pseudo standard parallel"
298 #define EPSG_CODE_PARAMETER_SCALE_FACTOR_PSEUDO_STANDARD_PARALLEL 8819
299 
300 #define EPSG_NAME_PARAMETER_LATITUDE_FALSE_ORIGIN "Latitude of false origin"
301 #define EPSG_CODE_PARAMETER_LATITUDE_FALSE_ORIGIN 8821
302 
303 #define EPSG_NAME_PARAMETER_LONGITUDE_FALSE_ORIGIN "Longitude of false origin"
304 #define EPSG_CODE_PARAMETER_LONGITUDE_FALSE_ORIGIN 8822
305 
306 #define EPSG_NAME_PARAMETER_LATITUDE_1ST_STD_PARALLEL \
307     "Latitude of 1st standard parallel"
308 #define EPSG_CODE_PARAMETER_LATITUDE_1ST_STD_PARALLEL 8823
309 
310 #define EPSG_NAME_PARAMETER_LATITUDE_2ND_STD_PARALLEL \
311     "Latitude of 2nd standard parallel"
312 #define EPSG_CODE_PARAMETER_LATITUDE_2ND_STD_PARALLEL 8824
313 
314 #define EPSG_NAME_PARAMETER_EASTING_FALSE_ORIGIN "Easting at false origin"
315 #define EPSG_CODE_PARAMETER_EASTING_FALSE_ORIGIN 8826
316 
317 #define EPSG_NAME_PARAMETER_NORTHING_FALSE_ORIGIN "Northing at false origin"
318 #define EPSG_CODE_PARAMETER_NORTHING_FALSE_ORIGIN 8827
319 
320 #define EPSG_NAME_PARAMETER_LATITUDE_STD_PARALLEL "Latitude of standard parallel"
321 #define EPSG_CODE_PARAMETER_LATITUDE_STD_PARALLEL 8832
322 
323 #define EPSG_NAME_PARAMETER_LONGITUDE_OF_ORIGIN "Longitude of origin"
324 #define EPSG_CODE_PARAMETER_LONGITUDE_OF_ORIGIN 8833
325 
326 #define EPSG_NAME_PARAMETER_ELLIPSOID_SCALE_FACTOR "Ellipsoid scaling factor"
327 #define EPSG_CODE_PARAMETER_ELLIPSOID_SCALE_FACTOR 1038
328 
329 #define EPSG_NAME_PARAMETER_LATITUDE_TOPOGRAPHIC_ORIGIN "Latitude of topocentric origin"
330 #define EPSG_CODE_PARAMETER_LATITUDE_TOPOGRAPHIC_ORIGIN 8834
331 
332 #define EPSG_NAME_PARAMETER_LONGITUDE_TOPOGRAPHIC_ORIGIN "Longitude of topocentric origin"
333 #define EPSG_CODE_PARAMETER_LONGITUDE_TOPOGRAPHIC_ORIGIN 8835
334 
335 #define EPSG_NAME_PARAMETER_ELLIPSOIDAL_HEIGHT_TOPOCENTRIC_ORIGIN "Ellipsoidal height of topocentric origin"
336 #define EPSG_CODE_PARAMETER_ELLIPSOIDAL_HEIGHT_TOPOCENTRIC_ORIGIN 8836
337 
338 #define EPSG_NAME_PARAMETER_VIEWPOINT_HEIGHT "Viewpoint height"
339 #define EPSG_CODE_PARAMETER_VIEWPOINT_HEIGHT 8840
340 
341 #define EPSG_NAME_PARAMETER_PROJECTION_PLANE_ORIGIN_HEIGHT "Projection plane origin height"
342 #define EPSG_CODE_PARAMETER_PROJECTION_PLANE_ORIGIN_HEIGHT 1039
343 
344 /* ------------------------------------------------------------------------ */
345 
346 /* Other conversions and transformations */
347 
348 #define EPSG_NAME_METHOD_COORDINATE_FRAME_GEOCENTRIC \
349     "Coordinate Frame rotation (geocentric domain)"
350 #define EPSG_CODE_METHOD_COORDINATE_FRAME_GEOCENTRIC 1032
351 
352 #define EPSG_NAME_METHOD_COORDINATE_FRAME_GEOGRAPHIC_2D \
353     "Coordinate Frame rotation (geog2D domain)"
354 #define EPSG_CODE_METHOD_COORDINATE_FRAME_GEOGRAPHIC_2D 9607
355 
356 #define EPSG_NAME_METHOD_COORDINATE_FRAME_GEOGRAPHIC_3D \
357     "Coordinate Frame rotation (geog3D domain)"
358 #define EPSG_CODE_METHOD_COORDINATE_FRAME_GEOGRAPHIC_3D 1038
359 
360 #define EPSG_NAME_METHOD_POSITION_VECTOR_GEOCENTRIC \
361     "Position Vector transformation (geocentric domain)"
362 #define EPSG_CODE_METHOD_POSITION_VECTOR_GEOCENTRIC 1033
363 
364 #define EPSG_NAME_METHOD_POSITION_VECTOR_GEOGRAPHIC_2D \
365     "Position Vector transformation (geog2D domain)"
366 #define EPSG_CODE_METHOD_POSITION_VECTOR_GEOGRAPHIC_2D 9606
367 
368 #define EPSG_NAME_METHOD_POSITION_VECTOR_GEOGRAPHIC_3D \
369     "Position Vector transformation (geog3D domain)"
370 #define EPSG_CODE_METHOD_POSITION_VECTOR_GEOGRAPHIC_3D 1037
371 
372 #define EPSG_NAME_METHOD_GEOCENTRIC_TRANSLATION_GEOCENTRIC \
373     "Geocentric translations (geocentric domain)"
374 #define EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOCENTRIC 1031
375 
376 #define EPSG_NAME_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_2D \
377     "Geocentric translations (geog2D domain)"
378 #define EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_2D 9603
379 
380 #define EPSG_NAME_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_3D \
381     "Geocentric translations (geog3D domain)"
382 #define EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_GEOGRAPHIC_3D 1035
383 
384 #define EPSG_NAME_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOCENTRIC \
385     "Time-dependent Position Vector tfm (geocentric)"
386 #define EPSG_CODE_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOCENTRIC 1053
387 
388 #define EPSG_NAME_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOGRAPHIC_2D \
389         "Time-dependent Position Vector tfm (geog2D)"
390 #define EPSG_CODE_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOGRAPHIC_2D 1054
391 
392 #define EPSG_NAME_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOGRAPHIC_3D \
393         "Time-dependent Position Vector tfm (geog3D)"
394 #define EPSG_CODE_METHOD_TIME_DEPENDENT_POSITION_VECTOR_GEOGRAPHIC_3D 1055
395 
396 #define EPSG_NAME_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOCENTRIC \
397     "Time-dependent Coordinate Frame rotation  geocen)"
398 #define EPSG_CODE_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOCENTRIC \
399     1056
400 
401 #define EPSG_NAME_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOGRAPHIC_2D \
402         "Time-dependent Coordinate Frame rotation (geog2D)"
403 #define EPSG_CODE_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOGRAPHIC_2D 1057
404 
405 #define EPSG_NAME_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOGRAPHIC_3D \
406         "Time-dependent Coordinate Frame rotation (geog3D)"
407 #define EPSG_CODE_METHOD_TIME_DEPENDENT_COORDINATE_FRAME_GEOGRAPHIC_3D 1058
408 
409 #define EPSG_NAME_METHOD_MOLODENSKY_BADEKAS_CF_GEOCENTRIC \
410     "Molodensky-Badekas (CF geocentric domain)"
411 #define EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_CF_GEOCENTRIC 1034
412 
413 #define EPSG_NAME_METHOD_MOLODENSKY_BADEKAS_PV_GEOCENTRIC \
414     "Molodensky-Badekas (PV geocentric domain)"
415 #define EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_PV_GEOCENTRIC 1061
416 
417 #define EPSG_NAME_METHOD_MOLODENSKY_BADEKAS_CF_GEOGRAPHIC_3D \
418     "Molodensky-Badekas (CF geog3D domain)"
419 #define EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_CF_GEOGRAPHIC_3D 1039
420 
421 #define EPSG_NAME_METHOD_MOLODENSKY_BADEKAS_PV_GEOGRAPHIC_3D \
422     "Molodensky-Badekas (PV geog3D domain)"
423 #define EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_PV_GEOGRAPHIC_3D 1062
424 
425 #define EPSG_NAME_METHOD_MOLODENSKY_BADEKAS_CF_GEOGRAPHIC_2D \
426     "Molodensky-Badekas (CF geog2D domain)"
427 #define EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_CF_GEOGRAPHIC_2D 9636
428 
429 #define EPSG_NAME_METHOD_MOLODENSKY_BADEKAS_PV_GEOGRAPHIC_2D \
430     "Molodensky-Badekas (PV geog2D domain)"
431 #define EPSG_CODE_METHOD_MOLODENSKY_BADEKAS_PV_GEOGRAPHIC_2D 1063
432 
433 #define EPSG_CODE_PARAMETER_X_AXIS_TRANSLATION 8605
434 #define EPSG_CODE_PARAMETER_Y_AXIS_TRANSLATION 8606
435 #define EPSG_CODE_PARAMETER_Z_AXIS_TRANSLATION 8607
436 #define EPSG_CODE_PARAMETER_X_AXIS_ROTATION 8608
437 #define EPSG_CODE_PARAMETER_Y_AXIS_ROTATION 8609
438 #define EPSG_CODE_PARAMETER_Z_AXIS_ROTATION 8610
439 #define EPSG_CODE_PARAMETER_SCALE_DIFFERENCE 8611
440 #define EPSG_CODE_PARAMETER_RATE_X_AXIS_TRANSLATION 1040
441 #define EPSG_CODE_PARAMETER_RATE_Y_AXIS_TRANSLATION 1041
442 #define EPSG_CODE_PARAMETER_RATE_Z_AXIS_TRANSLATION 1042
443 #define EPSG_CODE_PARAMETER_RATE_X_AXIS_ROTATION 1043
444 #define EPSG_CODE_PARAMETER_RATE_Y_AXIS_ROTATION 1044
445 #define EPSG_CODE_PARAMETER_RATE_Z_AXIS_ROTATION 1045
446 #define EPSG_CODE_PARAMETER_RATE_SCALE_DIFFERENCE 1046
447 #define EPSG_CODE_PARAMETER_REFERENCE_EPOCH 1047
448 #define EPSG_CODE_PARAMETER_TRANSFORMATION_REFERENCE_EPOCH 1049
449 
450 #define EPSG_NAME_PARAMETER_X_AXIS_TRANSLATION "X-axis translation"
451 #define EPSG_NAME_PARAMETER_Y_AXIS_TRANSLATION "Y-axis translation"
452 #define EPSG_NAME_PARAMETER_Z_AXIS_TRANSLATION "Z-axis translation"
453 #define EPSG_NAME_PARAMETER_X_AXIS_ROTATION "X-axis rotation"
454 #define EPSG_NAME_PARAMETER_Y_AXIS_ROTATION "Y-axis rotation"
455 #define EPSG_NAME_PARAMETER_Z_AXIS_ROTATION "Z-axis rotation"
456 #define EPSG_NAME_PARAMETER_SCALE_DIFFERENCE "Scale difference"
457 
458 #define EPSG_NAME_PARAMETER_RATE_X_AXIS_TRANSLATION \
459     "Rate of change of X-axis translation"
460 #define EPSG_NAME_PARAMETER_RATE_Y_AXIS_TRANSLATION \
461     "Rate of change of Y-axis translation"
462 #define EPSG_NAME_PARAMETER_RATE_Z_AXIS_TRANSLATION \
463     "Rate of change of Z-axis translation"
464 #define EPSG_NAME_PARAMETER_RATE_X_AXIS_ROTATION \
465     "Rate of change of X-axis rotation"
466 #define EPSG_NAME_PARAMETER_RATE_Y_AXIS_ROTATION \
467     "Rate of change of Y-axis rotation"
468 #define EPSG_NAME_PARAMETER_RATE_Z_AXIS_ROTATION \
469     "Rate of change of Z-axis rotation"
470 #define EPSG_NAME_PARAMETER_RATE_SCALE_DIFFERENCE \
471     "Rate of change of Scale difference"
472 #define EPSG_NAME_PARAMETER_REFERENCE_EPOCH "Parameter reference epoch"
473 
474 #define EPSG_CODE_PARAMETER_ORDINATE_1_EVAL_POINT 8617
475 #define EPSG_CODE_PARAMETER_ORDINATE_2_EVAL_POINT 8618
476 #define EPSG_CODE_PARAMETER_ORDINATE_3_EVAL_POINT 8667
477 
478 #define \
479     EPSG_NAME_PARAMETER_ORDINATE_1_EVAL_POINT "Ordinate 1 of evaluation point"
480 #define \
481     EPSG_NAME_PARAMETER_ORDINATE_2_EVAL_POINT "Ordinate 2 of evaluation point"
482 #define \
483     EPSG_NAME_PARAMETER_ORDINATE_3_EVAL_POINT "Ordinate 3 of evaluation point"
484 
485 #define EPSG_NAME_PARAMETER_TRANSFORMATION_REFERENCE_EPOCH \
486     "Transformation reference epoch"
487 
488 #define EPSG_NAME_METHOD_MOLODENSKY "Molodensky"
489 #define EPSG_CODE_METHOD_MOLODENSKY 9604
490 
491 #define EPSG_NAME_METHOD_ABRIDGED_MOLODENSKY "Abridged Molodensky"
492 #define EPSG_CODE_METHOD_ABRIDGED_MOLODENSKY 9605
493 
494 #define EPSG_CODE_PARAMETER_SEMI_MAJOR_AXIS_DIFFERENCE 8654
495 #define EPSG_CODE_PARAMETER_FLATTENING_DIFFERENCE 8655
496 
497 #define EPSG_NAME_PARAMETER_SEMI_MAJOR_AXIS_DIFFERENCE \
498     "Semi-major axis length difference"
499 #define \
500     EPSG_NAME_PARAMETER_FLATTENING_DIFFERENCE "Flattening difference"
501 
502 #define PROJ_WKT2_NAME_PARAMETER_SOUTH_POLE_LATITUDE_GRIB_CONVENTION \
503     "Latitude of the southern pole (GRIB convention)"
504 
505 #define PROJ_WKT2_NAME_PARAMETER_SOUTH_POLE_LONGITUDE_GRIB_CONVENTION \
506     "Longitude of the southern pole (GRIB convention)"
507 
508 #define PROJ_WKT2_NAME_PARAMETER_AXIS_ROTATION_GRIB_CONVENTION \
509     "Axis rotation (GRIB convention)"
510 
511 /* ------------------------------------------------------------------------ */
512 
513 #define EPSG_CODE_METHOD_NTV1 9614
514 #define EPSG_NAME_METHOD_NTV1 "NTv1"
515 
516 #define EPSG_CODE_METHOD_NTV2 9615
517 #define EPSG_NAME_METHOD_NTV2 "NTv2"
518 
519 #define EPSG_CODE_PARAMETER_LATITUDE_LONGITUDE_DIFFERENCE_FILE 8656
520 #define EPSG_NAME_PARAMETER_LATITUDE_LONGITUDE_DIFFERENCE_FILE \
521     "Latitude and longitude difference file"
522 
523 #define EPSG_NAME_PARAMETER_GEOID_CORRECTION_FILENAME \
524     "Geoid (height correction) model file"
525 #define EPSG_CODE_PARAMETER_GEOID_CORRECTION_FILENAME 8666
526 
527 #define EPSG_NAME_METHOD_GEOCENTRIC_TRANSLATION_BY_GRID_INTERPOLATION_IGN \
528     "Geocentric translation by Grid Interpolation (IGN)"
529 #define EPSG_CODE_METHOD_GEOCENTRIC_TRANSLATION_BY_GRID_INTERPOLATION_IGN 1087
530 
531 #define EPSG_CODE_PARAMETER_GEOCENTRIC_TRANSLATION_FILE 8727
532 #define EPSG_NAME_PARAMETER_GEOCENTRIC_TRANSLATION_FILE \
533     "Geocentric translation file"
534 
535 /* ------------------------------------------------------------------------ */
536 
537 #define PROJ_WKT2_NAME_METHOD_HEIGHT_TO_GEOG3D \
538     "GravityRelatedHeight to Geographic3D"
539 
540 #define PROJ_WKT2_NAME_METHOD_CTABLE2 "CTABLE2"
541 
542 #define PROJ_WKT2_NAME_METHOD_HORIZONTAL_SHIFT_GTIFF "HORIZONTAL_SHIFT_GTIFF"
543 
544 /* ------------------------------------------------------------------------ */
545 
546 #define EPSG_CODE_METHOD_VERTCON 9658
547 #define EPSG_NAME_METHOD_VERTCON_OLDNAME "VERTCON"
548 #define EPSG_NAME_METHOD_VERTCON "Vertical Offset by Grid Interpolation (VERTCON)"
549 
550 #define EPSG_CODE_METHOD_VERTICALGRID_NZLVD 1071
551 #define EPSG_NAME_METHOD_VERTICALGRID_NZLVD "Vertical Offset by Grid Interpolation (NZLVD)"
552 
553 #define EPSG_CODE_METHOD_VERTICALGRID_BEV_AT 1080
554 #define EPSG_NAME_METHOD_VERTICALGRID_BEV_AT "Vertical Offset by Grid Interpolation (BEV AT)"
555 
556 #define EPSG_CODE_METHOD_VERTICALGRID_GTX 1084
557 #define EPSG_NAME_METHOD_VERTICALGRID_GTX "Vertical Offset by Grid Interpolation (gtx)"
558 
559 #define EPSG_NAME_PARAMETER_VERTICAL_OFFSET_FILE "Vertical offset file"
560 #define EPSG_CODE_PARAMETER_VERTICAL_OFFSET_FILE 8732
561 
562 /* ------------------------------------------------------------------------ */
563 
564 #define EPSG_CODE_METHOD_NADCON 9613
565 #define EPSG_NAME_METHOD_NADCON "NADCON"
566 
567 #define  EPSG_NAME_PARAMETER_LATITUDE_DIFFERENCE_FILE "Latitude difference file"
568 #define EPSG_CODE_PARAMETER_LATITUDE_DIFFERENCE_FILE 8657
569 
570 #define \
571     EPSG_NAME_PARAMETER_LONGITUDE_DIFFERENCE_FILE "Longitude difference file"
572 #define EPSG_CODE_PARAMETER_LONGITUDE_DIFFERENCE_FILE 8658
573 
574 /* ------------------------------------------------------------------------ */
575 
576 #define EPSG_CODE_METHOD_CHANGE_VERTICAL_UNIT 1069
577 #define EPSG_NAME_METHOD_CHANGE_VERTICAL_UNIT "Change of Vertical Unit"
578 
579 #define EPSG_NAME_PARAMETER_UNIT_CONVERSION_SCALAR "Unit conversion scalar"
580 #define EPSG_CODE_PARAMETER_UNIT_CONVERSION_SCALAR 1051
581 
582 /* ------------------------------------------------------------------------ */
583 
584 #define EPSG_CODE_METHOD_LONGITUDE_ROTATION 9601
585 #define EPSG_NAME_METHOD_LONGITUDE_ROTATION "Longitude rotation"
586 
587 #define EPSG_CODE_METHOD_VERTICAL_OFFSET 9616
588 #define EPSG_NAME_METHOD_VERTICAL_OFFSET "Vertical Offset"
589 
590 #define EPSG_CODE_METHOD_GEOGRAPHIC2D_OFFSETS 9619
591 #define EPSG_NAME_METHOD_GEOGRAPHIC2D_OFFSETS "Geographic2D offsets"
592 
593 #define EPSG_CODE_METHOD_GEOGRAPHIC2D_WITH_HEIGHT_OFFSETS 9618
594 #define EPSG_NAME_METHOD_GEOGRAPHIC2D_WITH_HEIGHT_OFFSETS \
595     "Geographic2D with Height Offsets"
596 
597 #define EPSG_CODE_METHOD_GEOGRAPHIC3D_OFFSETS 9660
598 #define EPSG_NAME_METHOD_GEOGRAPHIC3D_OFFSETS "Geographic3D offsets"
599 
600 #define EPSG_CODE_METHOD_GEOGRAPHIC_GEOCENTRIC 9602
601 #define \
602     EPSG_NAME_METHOD_GEOGRAPHIC_GEOCENTRIC "Geographic/geocentric conversions"
603 
604 #define EPSG_NAME_PARAMETER_LATITUDE_OFFSET "Latitude offset"
605 #define EPSG_CODE_PARAMETER_LATITUDE_OFFSET 8601
606 
607 #define EPSG_NAME_PARAMETER_LONGITUDE_OFFSET "Longitude offset"
608 #define EPSG_CODE_PARAMETER_LONGITUDE_OFFSET 8602
609 
610 #define EPSG_NAME_PARAMETER_VERTICAL_OFFSET "Vertical Offset"
611 #define EPSG_CODE_PARAMETER_VERTICAL_OFFSET 8603
612 
613 #define EPSG_NAME_PARAMETER_GEOID_UNDULATION "Geoid undulation"
614 #define EPSG_CODE_PARAMETER_GEOID_UNDULATION 8604
615 
616 /* ------------------------------------------------------------------------ */
617 
618 #define EPSG_CODE_METHOD_AFFINE_PARAMETRIC_TRANSFORMATION 9624
619 #define EPSG_NAME_METHOD_AFFINE_PARAMETRIC_TRANSFORMATION \
620     "Affine parametric transformation"
621 
622 #define EPSG_NAME_PARAMETER_A0 "A0"
623 #define EPSG_CODE_PARAMETER_A0 8623
624 
625 #define EPSG_NAME_PARAMETER_A1 "A1"
626 #define EPSG_CODE_PARAMETER_A1 8624
627 
628 #define EPSG_NAME_PARAMETER_A2 "A2"
629 #define EPSG_CODE_PARAMETER_A2 8625
630 
631 #define EPSG_NAME_PARAMETER_B0 "B0"
632 #define EPSG_CODE_PARAMETER_B0 8639
633 
634 #define EPSG_NAME_PARAMETER_B1 "B1"
635 #define EPSG_CODE_PARAMETER_B1 8640
636 
637 #define EPSG_NAME_PARAMETER_B2 "B2"
638 #define EPSG_CODE_PARAMETER_B2 8641
639 
640 /* ------------------------------------------------------------------------ */
641 
642 #define EPSG_CODE_METHOD_AXIS_ORDER_REVERSAL_2D 9843
643 #define EPSG_NAME_METHOD_AXIS_ORDER_REVERSAL_2D "Axis Order Reversal (2D)"
644 
645 #define EPSG_CODE_METHOD_AXIS_ORDER_REVERSAL_3D 9844
646 #define EPSG_NAME_METHOD_AXIS_ORDER_REVERSAL_3D \
647     "Axis Order Reversal (Geographic3D horizontal)"
648 
649 /* ------------------------------------------------------------------------ */
650 
651 #define EPSG_CODE_METHOD_HEIGHT_DEPTH_REVERSAL 1068
652 #define EPSG_NAME_METHOD_HEIGHT_DEPTH_REVERSAL "Height Depth Reversal"
653 
654 #endif /* PROJ_CONSTANTS_INCLUDED */
655