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