1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-11-21 10:55:51 +02:00
FFmpeg/libavcodec/tiff_data.h
Andreas Rheinhardt f032f1326b avcodec/tiff_data: Remove incorrect GeoTIFF entries
They are incorrect according to [1]. They also share keys with valid
entries, so that it is unspecified which entry bsearch returns
in this case. Fix this by removing the incorrect values.

[1]: https://www.earthdata.nasa.gov/s3fs-public/imported/19-008r4.pdf

Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2024-03-14 20:37:03 +01:00

1915 lines
67 KiB
C

/*
* TIFF data tables
* Copyright (c) 2011 Thomas Kuehnel
*
* This file is part of FFmpeg.
*
* FFmpeg is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* FFmpeg is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with FFmpeg; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/**
* @file
* TIFF data tables
* @author Thomas Kuehnel
* @see GeoTIFF specification at
* http://www.remotesensing.org/geotiff/spec/geotiffhome.html
*/
#ifndef AVCODEC_TIFF_DATA_H
#define AVCODEC_TIFF_DATA_H
#include "tiff.h"
typedef struct TiffGeoTagNameType {
enum TiffGeoTagType type;
unsigned offset;
} TiffGeoTagNameType;
#define TIFF_CONF_KEY_ID_OFFSET 1024
#define CONF_NAME_TYPE_MAP(KEY) \
KEY(GTModelTypeGeoKey, SHORT ) \
KEY(GTRasterTypeGeoKey, SHORT ) \
KEY(GTCitationGeoKey, STRING) \
#define TIFF_GEOG_KEY_ID_OFFSET 2048
#define GEOG_NAME_TYPE_MAP(KEY) \
KEY(GeographicTypeGeoKey, SHORT ) \
KEY(GeogCitationGeoKey, STRING) \
KEY(GeogGeodeticDatumGeoKey, SHORT ) \
KEY(GeogPrimeMeridianGeoKey, SHORT ) \
KEY(GeogLinearUnitsGeoKey, SHORT ) \
KEY(GeogLinearUnitSizeGeoKey, DOUBLE) \
KEY(GeogAngularUnitsGeoKey, SHORT ) \
KEY(GeogAngularUnitSizeGeoKey, DOUBLE) \
KEY(GeogEllipsoidGeoKey, SHORT ) \
KEY(GeogSemiMajorAxisGeoKey, DOUBLE) \
KEY(GeogSemiMinorAxisGeoKey, DOUBLE) \
KEY(GeogInvFlatteningGeoKey, DOUBLE) \
KEY(GeogAzimuthUnitsGeoKey, SHORT ) \
KEY(GeogPrimeMeridianLongGeoKey, DOUBLE) \
#define TIFF_PROJ_KEY_ID_OFFSET 3072
#define PROJ_NAME_TYPE_MAP(KEY) \
KEY(ProjectedCSTypeGeoKey, SHORT ) \
KEY(PCSCitationGeoKey, STRING) \
KEY(ProjectionGeoKey, SHORT ) \
KEY(ProjCoordTransGeoKey, SHORT ) \
KEY(ProjLinearUnitsGeoKey, SHORT ) \
KEY(ProjLinearUnitSizeGeoKey, DOUBLE) \
KEY(ProjStdParallel1GeoKey, DOUBLE) \
KEY(ProjStdParallel2GeoKey, DOUBLE) \
KEY(ProjNatOriginLongGeoKey, DOUBLE) \
KEY(ProjNatOriginLatGeoKey, DOUBLE) \
KEY(ProjFalseEastingGeoKey, DOUBLE) \
KEY(ProjFalseNorthingGeoKey, DOUBLE) \
KEY(ProjFalseOriginLongGeoKey, DOUBLE) \
KEY(ProjFalseOriginLatGeoKey, DOUBLE) \
KEY(ProjFalseOriginEastingGeoKey, DOUBLE) \
KEY(ProjFalseOriginNorthingGeoKey, DOUBLE) \
KEY(ProjCenterLongGeoKey, DOUBLE) \
KEY(ProjCenterLatGeoKey, DOUBLE) \
KEY(ProjCenterEastingGeoKey, DOUBLE) \
KEY(ProjCenterNorthingGeoKey, DOUBLE) \
KEY(ProjScaleAtNatOriginGeoKey, DOUBLE) \
KEY(ProjScaleAtCenterGeoKey, DOUBLE) \
KEY(ProjAzimuthAngleGeoKey, DOUBLE) \
KEY(ProjStraightVertPoleLongGeoKey, DOUBLE) \
#define TIFF_VERT_KEY_ID_OFFSET 4096
#define VERT_NAME_TYPE_MAP(KEY) \
KEY(VerticalCSTypeGeoKey, SHORT ) \
KEY(VerticalCitationGeoKey, STRING) \
KEY(VerticalDatumGeoKey, SHORT ) \
KEY(VerticalUnitsGeoKey, SHORT ) \
#define ADD_OFFSET(NAME, TYPE) \
NAME ## _OFFSET, \
NAME ## _END = NAME ## _OFFSET + sizeof(#NAME) - 1, \
#define STRING(NAME, TYPE) #NAME "\0"
#define ENTRY(NAME, TYPE) { .type = GEOTIFF_ ## TYPE, .offset = NAME ## _OFFSET },
#define NAME_TYPE_MAP(NAME, name) \
enum { \
NAME ## _NAME_TYPE_MAP(ADD_OFFSET) \
}; \
static const TiffGeoTagNameType tiff_ ## name ## _name_type_map[] = { \
NAME ## _NAME_TYPE_MAP(ENTRY) \
}; \
static const char *const tiff_ ## name ## _name_type_string = \
NAME ## _NAME_TYPE_MAP(STRING)
NAME_TYPE_MAP(CONF, conf);
NAME_TYPE_MAP(GEOG, geog);
NAME_TYPE_MAP(PROJ, proj);
NAME_TYPE_MAP(VERT, vert);
#define TIFF_GEO_KEY_UNDEFINED 0
#define TIFF_GEO_KEY_USER_DEFINED 32767
#define TIFF_GT_MODEL_TYPE_OFFSET 1
static const char *const tiff_gt_model_type_codes[] = {
"ModelTypeProjected",
"ModelTypeGeographic",
"ModelTypeGeocentric"
};
#define TIFF_GT_RASTER_TYPE_OFFSET 1
static const char *const tiff_gt_raster_type_codes[] = {
"RasterPixelIsArea",
"RasterPixelIsPoint"
};
#define TIFF_LINEAR_UNIT_OFFSET 9001
static const char *const tiff_linear_unit_codes[] = {
"Linear_Meter",
"Linear_Foot",
"Linear_Foot_US_Survey",
"Linear_Foot_Modified_American",
"Linear_Foot_Clarke",
"Linear_Foot_Indian",
"Linear_Link",
"Linear_Link_Benoit",
"Linear_Link_Sears",
"Linear_Chain_Benoit",
"Linear_Chain_Sears",
"Linear_Yard_Sears",
"Linear_Yard_Indian",
"Linear_Fathom",
"Linear_Mile_International_Nautical"
};
#define TIFF_ANGULAR_UNIT_OFFSET 9101
static const char *const tiff_angular_unit_codes[] = {
"Angular_Radian",
"Angular_Degree",
"Angular_Arc_Minute",
"Angular_Arc_Second",
"Angular_Grad",
"Angular_Gon",
"Angular_DMS",
"Angular_DMS_Hemisphere"
};
#define TIFF_GCS_TYPE_OFFSET 4201
static const char *const tiff_gcs_type_codes[] = {
"GCS_Adindan",
"GCS_AGD66",
"GCS_AGD84",
"GCS_Ain_el_Abd",
"GCS_Afgooye",
"GCS_Agadez",
"GCS_Lisbon",
"GCS_Aratu",
"GCS_Arc_1950",
"GCS_Arc_1960",
"GCS_Batavia",
"GCS_Barbados",
"GCS_Beduaram",
"GCS_Beijing_1954",
"GCS_Belge_1950",
"GCS_Bermuda_1957",
"GCS_Bern_1898",
"GCS_Bogota",
"GCS_Bukit_Rimpah",
"GCS_Camacupa",
"GCS_Campo_Inchauspe",
"GCS_Cape",
"GCS_Carthage",
"GCS_Chua",
"GCS_Corrego_Alegre",
"GCS_Cote_d_Ivoire",
"GCS_Deir_ez_Zor",
"GCS_Douala",
"GCS_Egypt_1907",
"GCS_ED50",
"GCS_ED87",
"GCS_Fahud",
"GCS_Gandajika_1970",
"GCS_Garoua",
"GCS_Guyane_Francaise",
"GCS_Hu_Tzu_Shan",
"GCS_HD72",
"GCS_ID74",
"GCS_Indian_1954",
"GCS_Indian_1975",
"GCS_Jamaica_1875",
"GCS_JAD69",
"GCS_Kalianpur",
"GCS_Kandawala",
"GCS_Kertau",
"GCS_KOC",
"GCS_La_Canoa",
"GCS_PSAD56",
"GCS_Lake",
"GCS_Leigon",
"GCS_Liberia_1964",
"GCS_Lome",
"GCS_Luzon_1911",
"GCS_Hito_XVIII_1963",
"GCS_Herat_North",
"GCS_Mahe_1971",
"GCS_Makassar",
"GCS_EUREF89",
"GCS_Malongo_1987",
"GCS_Manoca",
"GCS_Merchich",
"GCS_Massawa",
"GCS_Minna",
"GCS_Mhast",
"GCS_Monte_Mario",
"GCS_M_poraloko",
"GCS_NAD27",
"GCS_NAD_Michigan",
"GCS_NAD83",
"GCS_Nahrwan_1967",
"GCS_Naparima_1972",
"GCS_GD49",
"GCS_NGO_1948",
"GCS_Datum_73",
"GCS_NTF",
"GCS_NSWC_9Z_2",
"GCS_OSGB_1936",
"GCS_OSGB70",
"GCS_OS_SN80",
"GCS_Padang",
"GCS_Palestine_1923",
"GCS_Pointe_Noire",
"GCS_GDA94",
"GCS_Pulkovo_1942",
"GCS_Qatar",
"GCS_Qatar_1948",
"GCS_Qornoq",
"GCS_Loma_Quintana",
"GCS_Amersfoort",
"GCS_RT38",
"GCS_SAD69",
"GCS_Sapper_Hill_1943",
"GCS_Schwarzeck",
"GCS_Segora",
"GCS_Serindung",
"GCS_Sudan",
"GCS_Tananarive",
"GCS_Timbalai_1948",
"GCS_TM65",
"GCS_TM75",
"GCS_Tokyo",
"GCS_Trinidad_1903",
"GCS_TC_1948",
"GCS_Voirol_1875",
"GCS_Voirol_Unifie",
"GCS_Bern_1938",
"GCS_Nord_Sahara_1959",
"GCS_Stockholm_1938",
"GCS_Yacare",
"GCS_Yoff",
"GCS_Zanderij",
"GCS_MGI",
"GCS_Belge_1972",
"GCS_DHDN",
"GCS_Conakry_1905",
"GCS_WGS_72",
"GCS_WGS_72BE",
"GCS_WGS_84",
"GCS_Bern_1898_Bern",
"GCS_Bogota_Bogota",
"GCS_Lisbon_Lisbon",
"GCS_Makassar_Jakarta",
"GCS_MGI_Ferro",
"GCS_Monte_Mario_Rome",
"GCS_NTF_Paris",
"GCS_Padang_Jakarta",
"GCS_Belge_1950_Brussels",
"GCS_Tananarive_Paris",
"GCS_Voirol_1875_Paris",
"GCS_Voirol_Unifie_Paris",
"GCS_Batavia_Jakarta",
"GCS_ATF_Paris",
"GCS_NDG_Paris"
};
#define TIFF_GCSE_TYPE_OFFSET 4001
static const char *const tiff_gcse_type_codes[] = {
"GCSE_Airy1830",
"GCSE_AiryModified1849",
"GCSE_AustralianNationalSpheroid",
"GCSE_Bessel1841",
"GCSE_BesselModified",
"GCSE_BesselNamibia",
"GCSE_Clarke1858",
"GCSE_Clarke1866",
"GCSE_Clarke1866Michigan",
"GCSE_Clarke1880_Benoit",
"GCSE_Clarke1880_IGN",
"GCSE_Clarke1880_RGS",
"GCSE_Clarke1880_Arc",
"GCSE_Clarke1880_SGA1922",
"GCSE_Everest1830_1937Adjustment",
"GCSE_Everest1830_1967Definition",
"GCSE_Everest1830_1975Definition",
"GCSE_Everest1830Modified",
"GCSE_GRS1980",
"GCSE_Helmert1906",
"GCSE_IndonesianNationalSpheroid",
"GCSE_International1924",
"GCSE_International1967",
"GCSE_Krassowsky1940",
"GCSE_NWL9D",
"GCSE_NWL10D",
"GCSE_Plessis1817",
"GCSE_Struve1860",
"GCSE_WarOffice",
"GCSE_WGS84",
"GCSE_GEM10C",
"GCSE_OSU86F",
"GCSE_OSU91A",
"GCSE_Clarke1880",
"GCSE_Sphere"
};
#define TIFF_GEODETIC_DATUM_OFFSET 6201
static const char *const tiff_geodetic_datum_codes[] = {
"Datum_Adindan",
"Datum_Australian_Geodetic_Datum_1966",
"Datum_Australian_Geodetic_Datum_1984",
"Datum_Ain_el_Abd_1970",
"Datum_Afgooye",
"Datum_Agadez",
"Datum_Lisbon",
"Datum_Aratu",
"Datum_Arc_1950",
"Datum_Arc_1960",
"Datum_Batavia",
"Datum_Barbados",
"Datum_Beduaram",
"Datum_Beijing_1954",
"Datum_Reseau_National_Belge_1950",
"Datum_Bermuda_1957",
"Datum_Bern_1898",
"Datum_Bogota",
"Datum_Bukit_Rimpah",
"Datum_Camacupa",
"Datum_Campo_Inchauspe",
"Datum_Cape",
"Datum_Carthage",
"Datum_Chua",
"Datum_Corrego_Alegre",
"Datum_Cote_d_Ivoire",
"Datum_Deir_ez_Zor",
"Datum_Douala",
"Datum_Egypt_1907",
"Datum_European_Datum_1950",
"Datum_European_Datum_1987",
"Datum_Fahud",
"Datum_Gandajika_1970",
"Datum_Garoua",
"Datum_Guyane_Francaise",
"Datum_Hu_Tzu_Shan",
"Datum_Hungarian_Datum_1972",
"Datum_Indonesian_Datum_1974",
"Datum_Indian_1954",
"Datum_Indian_1975",
"Datum_Jamaica_1875",
"Datum_Jamaica_1969",
"Datum_Kalianpur",
"Datum_Kandawala",
"Datum_Kertau",
"Datum_Kuwait_Oil_Company",
"Datum_La_Canoa",
"Datum_Provisional_S_American_Datum_1956",
"Datum_Lake",
"Datum_Leigon",
"Datum_Liberia_1964",
"Datum_Lome",
"Datum_Luzon_1911",
"Datum_Hito_XVIII_1963",
"Datum_Herat_North",
"Datum_Mahe_1971",
"Datum_Makassar",
"Datum_European_Reference_System_1989",
"Datum_Malongo_1987",
"Datum_Manoca",
"Datum_Merchich",
"Datum_Massawa",
"Datum_Minna",
"Datum_Mhast",
"Datum_Monte_Mario",
"Datum_M_poraloko",
"Datum_North_American_Datum_1927",
"Datum_NAD_Michigan",
"Datum_North_American_Datum_1983",
"Datum_Nahrwan_1967",
"Datum_Naparima_1972",
"Datum_New_Zealand_Geodetic_Datum_1949",
"Datum_NGO_1948",
"Datum_Datum_73",
"Datum_Nouvelle_Triangulation_Francaise",
"Datum_NSWC_9Z_2",
"Datum_OSGB_1936",
"Datum_OSGB_1970_SN",
"Datum_OS_SN_1980",
"Datum_Padang_1884",
"Datum_Palestine_1923",
"Datum_Pointe_Noire",
"Datum_Geocentric_Datum_of_Australia_1994",
"Datum_Pulkovo_1942",
"Datum_Qatar",
"Datum_Qatar_1948",
"Datum_Qornoq",
"Datum_Loma_Quintana",
"Datum_Amersfoort",
"Datum_RT38",
"Datum_South_American_Datum_1969",
"Datum_Sapper_Hill_1943",
"Datum_Schwarzeck",
"Datum_Segora",
"Datum_Serindung",
"Datum_Sudan",
"Datum_Tananarive_1925",
"Datum_Timbalai_1948",
"Datum_TM65",
"Datum_TM75",
"Datum_Tokyo",
"Datum_Trinidad_1903",
"Datum_Trucial_Coast_1948",
"Datum_Voirol_1875",
"Datum_Voirol_Unifie_1960",
"Datum_Bern_1938",
"Datum_Nord_Sahara_1959",
"Datum_Stockholm_1938",
"Datum_Yacare",
"Datum_Yoff",
"Datum_Zanderij",
"Datum_Militar_Geographische_Institut",
"Datum_Reseau_National_Belge_1972",
"Datum_Deutsche_Hauptdreiecksnetz",
"Datum_Conakry_1905",
"Datum_WGS72",
"Datum_WGS72_Transit_Broadcast_Ephemeris",
"Datum_WGS84",
"Datum_Ancienne_Triangulation_Francaise",
"Datum_Nord_de_Guerre"
};
#define TIFF_GEODETIC_DATUM_E_OFFSET 6001
static const char *const tiff_geodetic_datum_e_codes[] = {
"DatumE_Airy1830",
"DatumE_AiryModified1849",
"DatumE_AustralianNationalSpheroid",
"DatumE_Bessel1841",
"DatumE_BesselModified",
"DatumE_BesselNamibia",
"DatumE_Clarke1858",
"DatumE_Clarke1866",
"DatumE_Clarke1866Michigan",
"DatumE_Clarke1880_Benoit",
"DatumE_Clarke1880_IGN",
"DatumE_Clarke1880_RGS",
"DatumE_Clarke1880_Arc",
"DatumE_Clarke1880_SGA1922",
"DatumE_Everest1830_1937Adjustment",
"DatumE_Everest1830_1967Definition",
"DatumE_Everest1830_1975Definition",
"DatumE_Everest1830Modified",
"DatumE_GRS1980",
"DatumE_Helmert1906",
"DatumE_IndonesianNationalSpheroid",
"DatumE_International1924",
"DatumE_International1967",
"DatumE_Krassowsky1960",
"DatumE_NWL9D",
"DatumE_NWL10D",
"DatumE_Plessis1817",
"DatumE_Struve1860",
"DatumE_WarOffice",
"DatumE_WGS84",
"DatumE_GEM10C",
"DatumE_OSU86F",
"DatumE_OSU91A",
"DatumE_Clarke1880",
"DatumE_Sphere"
};
#define TIFF_ELLIPSOID_OFFSET 7001
static const char *const tiff_ellipsoid_codes[] = {
"Ellipse_Airy_1830",
"Ellipse_Airy_Modified_1849",
"Ellipse_Australian_National_Spheroid",
"Ellipse_Bessel_1841",
"Ellipse_Bessel_Modified",
"Ellipse_Bessel_Namibia",
"Ellipse_Clarke_1858",
"Ellipse_Clarke_1866",
"Ellipse_Clarke_1866_Michigan",
"Ellipse_Clarke_1880_Benoit",
"Ellipse_Clarke_1880_IGN",
"Ellipse_Clarke_1880_RGS",
"Ellipse_Clarke_1880_Arc",
"Ellipse_Clarke_1880_SGA_1922",
"Ellipse_Everest_1830_1937_Adjustment",
"Ellipse_Everest_1830_1967_Definition",
"Ellipse_Everest_1830_1975_Definition",
"Ellipse_Everest_1830_Modified",
"Ellipse_GRS_1980",
"Ellipse_Helmert_1906",
"Ellipse_Indonesian_National_Spheroid",
"Ellipse_International_1924",
"Ellipse_International_1967",
"Ellipse_Krassowsky_1940",
"Ellipse_NWL_9D",
"Ellipse_NWL_10D",
"Ellipse_Plessis_1817",
"Ellipse_Struve_1860",
"Ellipse_War_Office",
"Ellipse_WGS_84",
"Ellipse_GEM_10C",
"Ellipse_OSU86F",
"Ellipse_OSU91A",
"Ellipse_Clarke_1880",
"Ellipse_Sphere"
};
#define TIFF_PRIME_MERIDIAN_OFFSET 8901
static const char *const tiff_prime_meridian_codes[] = {
"PM_Greenwich",
"PM_Lisbon",
"PM_Paris",
"PM_Bogota",
"PM_Madrid",
"PM_Rome",
"PM_Bern",
"PM_Jakarta",
"PM_Ferro",
"PM_Brussels",
"PM_Stockholm"
};
static const TiffGeoTagKeyName tiff_proj_cs_type_codes[] = {
{20137, "PCS_Adindan_UTM_zone_37N"},
{20138, "PCS_Adindan_UTM_zone_38N"},
{20248, "PCS_AGD66_AMG_zone_48"},
{20249, "PCS_AGD66_AMG_zone_49"},
{20250, "PCS_AGD66_AMG_zone_50"},
{20251, "PCS_AGD66_AMG_zone_51"},
{20252, "PCS_AGD66_AMG_zone_52"},
{20253, "PCS_AGD66_AMG_zone_53"},
{20254, "PCS_AGD66_AMG_zone_54"},
{20255, "PCS_AGD66_AMG_zone_55"},
{20256, "PCS_AGD66_AMG_zone_56"},
{20257, "PCS_AGD66_AMG_zone_57"},
{20258, "PCS_AGD66_AMG_zone_58"},
{20348, "PCS_AGD84_AMG_zone_48"},
{20349, "PCS_AGD84_AMG_zone_49"},
{20350, "PCS_AGD84_AMG_zone_50"},
{20351, "PCS_AGD84_AMG_zone_51"},
{20352, "PCS_AGD84_AMG_zone_52"},
{20353, "PCS_AGD84_AMG_zone_53"},
{20354, "PCS_AGD84_AMG_zone_54"},
{20355, "PCS_AGD84_AMG_zone_55"},
{20356, "PCS_AGD84_AMG_zone_56"},
{20357, "PCS_AGD84_AMG_zone_57"},
{20358, "PCS_AGD84_AMG_zone_58"},
{20437, "PCS_Ain_el_Abd_UTM_zone_37N"},
{20438, "PCS_Ain_el_Abd_UTM_zone_38N"},
{20439, "PCS_Ain_el_Abd_UTM_zone_39N"},
{20499, "PCS_Ain_el_Abd_Bahrain_Grid"},
{20538, "PCS_Afgooye_UTM_zone_38N"},
{20539, "PCS_Afgooye_UTM_zone_39N"},
{20700, "PCS_Lisbon_Portugese_Grid"},
{20822, "PCS_Aratu_UTM_zone_22S"},
{20823, "PCS_Aratu_UTM_zone_23S"},
{20824, "PCS_Aratu_UTM_zone_24S"},
{20973, "PCS_Arc_1950_Lo13"},
{20975, "PCS_Arc_1950_Lo15"},
{20977, "PCS_Arc_1950_Lo17"},
{20979, "PCS_Arc_1950_Lo19"},
{20981, "PCS_Arc_1950_Lo21"},
{20983, "PCS_Arc_1950_Lo23"},
{20985, "PCS_Arc_1950_Lo25"},
{20987, "PCS_Arc_1950_Lo27"},
{20989, "PCS_Arc_1950_Lo29"},
{20991, "PCS_Arc_1950_Lo31"},
{20993, "PCS_Arc_1950_Lo33"},
{20995, "PCS_Arc_1950_Lo35"},
{21100, "PCS_Batavia_NEIEZ"},
{21148, "PCS_Batavia_UTM_zone_48S"},
{21149, "PCS_Batavia_UTM_zone_49S"},
{21150, "PCS_Batavia_UTM_zone_50S"},
{21413, "PCS_Beijing_Gauss_zone_13"},
{21414, "PCS_Beijing_Gauss_zone_14"},
{21415, "PCS_Beijing_Gauss_zone_15"},
{21416, "PCS_Beijing_Gauss_zone_16"},
{21417, "PCS_Beijing_Gauss_zone_17"},
{21418, "PCS_Beijing_Gauss_zone_18"},
{21419, "PCS_Beijing_Gauss_zone_19"},
{21420, "PCS_Beijing_Gauss_zone_20"},
{21421, "PCS_Beijing_Gauss_zone_21"},
{21422, "PCS_Beijing_Gauss_zone_22"},
{21423, "PCS_Beijing_Gauss_zone_23"},
{21473, "PCS_Beijing_Gauss_13N"},
{21474, "PCS_Beijing_Gauss_14N"},
{21475, "PCS_Beijing_Gauss_15N"},
{21476, "PCS_Beijing_Gauss_16N"},
{21477, "PCS_Beijing_Gauss_17N"},
{21478, "PCS_Beijing_Gauss_18N"},
{21479, "PCS_Beijing_Gauss_19N"},
{21480, "PCS_Beijing_Gauss_20N"},
{21481, "PCS_Beijing_Gauss_21N"},
{21482, "PCS_Beijing_Gauss_22N"},
{21483, "PCS_Beijing_Gauss_23N"},
{21500, "PCS_Belge_Lambert_50"},
{21790, "PCS_Bern_1898_Swiss_Old"},
{21817, "PCS_Bogota_UTM_zone_17N"},
{21818, "PCS_Bogota_UTM_zone_18N"},
{21891, "PCS_Bogota_Colombia_3W"},
{21892, "PCS_Bogota_Colombia_Bogota"},
{21893, "PCS_Bogota_Colombia_3E"},
{21894, "PCS_Bogota_Colombia_6E"},
{22032, "PCS_Camacupa_UTM_32S"},
{22033, "PCS_Camacupa_UTM_33S"},
{22191, "PCS_C_Inchauspe_Argentina_1"},
{22192, "PCS_C_Inchauspe_Argentina_2"},
{22193, "PCS_C_Inchauspe_Argentina_3"},
{22194, "PCS_C_Inchauspe_Argentina_4"},
{22195, "PCS_C_Inchauspe_Argentina_5"},
{22196, "PCS_C_Inchauspe_Argentina_6"},
{22197, "PCS_C_Inchauspe_Argentina_7"},
{22332, "PCS_Carthage_UTM_zone_32N"},
{22391, "PCS_Carthage_Nord_Tunisie"},
{22392, "PCS_Carthage_Sud_Tunisie"},
{22523, "PCS_Corrego_Alegre_UTM_23S"},
{22524, "PCS_Corrego_Alegre_UTM_24S"},
{22832, "PCS_Douala_UTM_zone_32N"},
{22992, "PCS_Egypt_1907_Red_Belt"},
{22993, "PCS_Egypt_1907_Purple_Belt"},
{22994, "PCS_Egypt_1907_Ext_Purple"},
{23028, "PCS_ED50_UTM_zone_28N"},
{23029, "PCS_ED50_UTM_zone_29N"},
{23030, "PCS_ED50_UTM_zone_30N"},
{23031, "PCS_ED50_UTM_zone_31N"},
{23032, "PCS_ED50_UTM_zone_32N"},
{23033, "PCS_ED50_UTM_zone_33N"},
{23034, "PCS_ED50_UTM_zone_34N"},
{23035, "PCS_ED50_UTM_zone_35N"},
{23036, "PCS_ED50_UTM_zone_36N"},
{23037, "PCS_ED50_UTM_zone_37N"},
{23038, "PCS_ED50_UTM_zone_38N"},
{23239, "PCS_Fahud_UTM_zone_39N"},
{23240, "PCS_Fahud_UTM_zone_40N"},
{23433, "PCS_Garoua_UTM_zone_33N"},
{23846, "PCS_ID74_UTM_zone_46N"},
{23847, "PCS_ID74_UTM_zone_47N"},
{23848, "PCS_ID74_UTM_zone_48N"},
{23849, "PCS_ID74_UTM_zone_49N"},
{23850, "PCS_ID74_UTM_zone_50N"},
{23851, "PCS_ID74_UTM_zone_51N"},
{23852, "PCS_ID74_UTM_zone_52N"},
{23853, "PCS_ID74_UTM_zone_53N"},
{23886, "PCS_ID74_UTM_zone_46S"},
{23887, "PCS_ID74_UTM_zone_47S"},
{23888, "PCS_ID74_UTM_zone_48S"},
{23889, "PCS_ID74_UTM_zone_49S"},
{23890, "PCS_ID74_UTM_zone_50S"},
{23891, "PCS_ID74_UTM_zone_51S"},
{23892, "PCS_ID74_UTM_zone_52S"},
{23893, "PCS_ID74_UTM_zone_53S"},
{23894, "PCS_ID74_UTM_zone_54S"},
{23947, "PCS_Indian_1954_UTM_47N"},
{23948, "PCS_Indian_1954_UTM_48N"},
{24047, "PCS_Indian_1975_UTM_47N"},
{24048, "PCS_Indian_1975_UTM_48N"},
{24100, "PCS_Jamaica_1875_Old_Grid"},
{24200, "PCS_JAD69_Jamaica_Grid"},
{24370, "PCS_Kalianpur_India_0"},
{24371, "PCS_Kalianpur_India_I"},
{24372, "PCS_Kalianpur_India_IIa"},
{24373, "PCS_Kalianpur_India_IIIa"},
{24374, "PCS_Kalianpur_India_IVa"},
{24382, "PCS_Kalianpur_India_IIb"},
{24383, "PCS_Kalianpur_India_IIIb"},
{24384, "PCS_Kalianpur_India_IVb"},
{24500, "PCS_Kertau_Singapore_Grid"},
{24547, "PCS_Kertau_UTM_zone_47N"},
{24548, "PCS_Kertau_UTM_zone_48N"},
{24720, "PCS_La_Canoa_UTM_zone_20N"},
{24721, "PCS_La_Canoa_UTM_zone_21N"},
{24818, "PCS_PSAD56_UTM_zone_18N"},
{24819, "PCS_PSAD56_UTM_zone_19N"},
{24820, "PCS_PSAD56_UTM_zone_20N"},
{24821, "PCS_PSAD56_UTM_zone_21N"},
{24877, "PCS_PSAD56_UTM_zone_17S"},
{24878, "PCS_PSAD56_UTM_zone_18S"},
{24879, "PCS_PSAD56_UTM_zone_19S"},
{24880, "PCS_PSAD56_UTM_zone_20S"},
{24891, "PCS_PSAD56_Peru_west_zone"},
{24892, "PCS_PSAD56_Peru_central"},
{24893, "PCS_PSAD56_Peru_east_zone"},
{25000, "PCS_Leigon_Ghana_Grid"},
{25231, "PCS_Lome_UTM_zone_31N"},
{25391, "PCS_Luzon_Philippines_I"},
{25392, "PCS_Luzon_Philippines_II"},
{25393, "PCS_Luzon_Philippines_III"},
{25394, "PCS_Luzon_Philippines_IV"},
{25395, "PCS_Luzon_Philippines_V"},
{25700, "PCS_Makassar_NEIEZ"},
{25932, "PCS_Malongo_1987_UTM_32S"},
{26191, "PCS_Merchich_Nord_Maroc"},
{26192, "PCS_Merchich_Sud_Maroc"},
{26193, "PCS_Merchich_Sahara"},
{26237, "PCS_Massawa_UTM_zone_37N"},
{26331, "PCS_Minna_UTM_zone_31N"},
{26332, "PCS_Minna_UTM_zone_32N"},
{26391, "PCS_Minna_Nigeria_West"},
{26392, "PCS_Minna_Nigeria_Mid_Belt"},
{26393, "PCS_Minna_Nigeria_East"},
{26432, "PCS_Mhast_UTM_zone_32S"},
{26591, "PCS_Monte_Mario_Italy_1"},
{26592, "PCS_Monte_Mario_Italy_2"},
{26632, "PCS_M_poraloko_UTM_32N"},
{26692, "PCS_M_poraloko_UTM_32S"},
{26703, "PCS_NAD27_UTM_zone_3N"},
{26704, "PCS_NAD27_UTM_zone_4N"},
{26705, "PCS_NAD27_UTM_zone_5N"},
{26706, "PCS_NAD27_UTM_zone_6N"},
{26707, "PCS_NAD27_UTM_zone_7N"},
{26708, "PCS_NAD27_UTM_zone_8N"},
{26709, "PCS_NAD27_UTM_zone_9N"},
{26710, "PCS_NAD27_UTM_zone_10N"},
{26711, "PCS_NAD27_UTM_zone_11N"},
{26712, "PCS_NAD27_UTM_zone_12N"},
{26713, "PCS_NAD27_UTM_zone_13N"},
{26714, "PCS_NAD27_UTM_zone_14N"},
{26715, "PCS_NAD27_UTM_zone_15N"},
{26716, "PCS_NAD27_UTM_zone_16N"},
{26717, "PCS_NAD27_UTM_zone_17N"},
{26718, "PCS_NAD27_UTM_zone_18N"},
{26719, "PCS_NAD27_UTM_zone_19N"},
{26720, "PCS_NAD27_UTM_zone_20N"},
{26721, "PCS_NAD27_UTM_zone_21N"},
{26722, "PCS_NAD27_UTM_zone_22N"},
{26729, "PCS_NAD27_Alabama_East"},
{26730, "PCS_NAD27_Alabama_West"},
{26731, "PCS_NAD27_Alaska_zone_1"},
{26732, "PCS_NAD27_Alaska_zone_2"},
{26733, "PCS_NAD27_Alaska_zone_3"},
{26734, "PCS_NAD27_Alaska_zone_4"},
{26735, "PCS_NAD27_Alaska_zone_5"},
{26736, "PCS_NAD27_Alaska_zone_6"},
{26737, "PCS_NAD27_Alaska_zone_7"},
{26738, "PCS_NAD27_Alaska_zone_8"},
{26739, "PCS_NAD27_Alaska_zone_9"},
{26740, "PCS_NAD27_Alaska_zone_10"},
{26741, "PCS_NAD27_California_I"},
{26742, "PCS_NAD27_California_II"},
{26743, "PCS_NAD27_California_III"},
{26744, "PCS_NAD27_California_IV"},
{26745, "PCS_NAD27_California_V"},
{26746, "PCS_NAD27_California_VI"},
{26747, "PCS_NAD27_California_VII"},
{26748, "PCS_NAD27_Arizona_East"},
{26749, "PCS_NAD27_Arizona_Central"},
{26750, "PCS_NAD27_Arizona_West"},
{26751, "PCS_NAD27_Arkansas_North"},
{26752, "PCS_NAD27_Arkansas_South"},
{26753, "PCS_NAD27_Colorado_North"},
{26754, "PCS_NAD27_Colorado_Central"},
{26755, "PCS_NAD27_Colorado_South"},
{26756, "PCS_NAD27_Connecticut"},
{26757, "PCS_NAD27_Delaware"},
{26758, "PCS_NAD27_Florida_East"},
{26759, "PCS_NAD27_Florida_West"},
{26760, "PCS_NAD27_Florida_North"},
{26761, "PCS_NAD27_Hawaii_zone_1"},
{26762, "PCS_NAD27_Hawaii_zone_2"},
{26763, "PCS_NAD27_Hawaii_zone_3"},
{26764, "PCS_NAD27_Hawaii_zone_4"},
{26765, "PCS_NAD27_Hawaii_zone_5"},
{26766, "PCS_NAD27_Georgia_East"},
{26767, "PCS_NAD27_Georgia_West"},
{26768, "PCS_NAD27_Idaho_East"},
{26769, "PCS_NAD27_Idaho_Central"},
{26770, "PCS_NAD27_Idaho_West"},
{26771, "PCS_NAD27_Illinois_East"},
{26772, "PCS_NAD27_Illinois_West"},
{26773, "PCS_NAD27_Indiana_East"},
{26774, "PCS_NAD27_Indiana_West"},
{26775, "PCS_NAD27_Iowa_North"},
{26776, "PCS_NAD27_Iowa_South"},
{26777, "PCS_NAD27_Kansas_North"},
{26778, "PCS_NAD27_Kansas_South"},
{26779, "PCS_NAD27_Kentucky_North"},
{26780, "PCS_NAD27_Kentucky_South"},
{26781, "PCS_NAD27_Louisiana_North"},
{26782, "PCS_NAD27_Louisiana_South"},
{26783, "PCS_NAD27_Maine_East"},
{26784, "PCS_NAD27_Maine_West"},
{26785, "PCS_NAD27_Maryland"},
{26786, "PCS_NAD27_Massachusetts"},
{26787, "PCS_NAD27_Massachusetts_Is"},
{26788, "PCS_NAD27_Michigan_North"},
{26789, "PCS_NAD27_Michigan_Central"},
{26790, "PCS_NAD27_Michigan_South"},
{26791, "PCS_NAD27_Minnesota_North"},
{26792, "PCS_NAD27_Minnesota_Cent"},
{26793, "PCS_NAD27_Minnesota_South"},
{26794, "PCS_NAD27_Mississippi_East"},
{26795, "PCS_NAD27_Mississippi_West"},
{26796, "PCS_NAD27_Missouri_East"},
{26797, "PCS_NAD27_Missouri_Central"},
{26798, "PCS_NAD27_Missouri_West"},
{26801, "PCS_NAD_Michigan_Michigan_East"},
{26802, "PCS_NAD_Michigan_Michigan_Old_Central"},
{26803, "PCS_NAD_Michigan_Michigan_West"},
{26903, "PCS_NAD83_UTM_zone_3N"},
{26904, "PCS_NAD83_UTM_zone_4N"},
{26905, "PCS_NAD83_UTM_zone_5N"},
{26906, "PCS_NAD83_UTM_zone_6N"},
{26907, "PCS_NAD83_UTM_zone_7N"},
{26908, "PCS_NAD83_UTM_zone_8N"},
{26909, "PCS_NAD83_UTM_zone_9N"},
{26910, "PCS_NAD83_UTM_zone_10N"},
{26911, "PCS_NAD83_UTM_zone_11N"},
{26912, "PCS_NAD83_UTM_zone_12N"},
{26913, "PCS_NAD83_UTM_zone_13N"},
{26914, "PCS_NAD83_UTM_zone_14N"},
{26915, "PCS_NAD83_UTM_zone_15N"},
{26916, "PCS_NAD83_UTM_zone_16N"},
{26917, "PCS_NAD83_UTM_zone_17N"},
{26918, "PCS_NAD83_UTM_zone_18N"},
{26919, "PCS_NAD83_UTM_zone_19N"},
{26920, "PCS_NAD83_UTM_zone_20N"},
{26921, "PCS_NAD83_UTM_zone_21N"},
{26922, "PCS_NAD83_UTM_zone_22N"},
{26923, "PCS_NAD83_UTM_zone_23N"},
{26929, "PCS_NAD83_Alabama_East"},
{26930, "PCS_NAD83_Alabama_West"},
{26931, "PCS_NAD83_Alaska_zone_1"},
{26932, "PCS_NAD83_Alaska_zone_2"},
{26933, "PCS_NAD83_Alaska_zone_3"},
{26934, "PCS_NAD83_Alaska_zone_4"},
{26935, "PCS_NAD83_Alaska_zone_5"},
{26936, "PCS_NAD83_Alaska_zone_6"},
{26937, "PCS_NAD83_Alaska_zone_7"},
{26938, "PCS_NAD83_Alaska_zone_8"},
{26939, "PCS_NAD83_Alaska_zone_9"},
{26940, "PCS_NAD83_Alaska_zone_10"},
{26941, "PCS_NAD83_California_1"},
{26942, "PCS_NAD83_California_2"},
{26943, "PCS_NAD83_California_3"},
{26944, "PCS_NAD83_California_4"},
{26945, "PCS_NAD83_California_5"},
{26946, "PCS_NAD83_California_6"},
{26948, "PCS_NAD83_Arizona_East"},
{26949, "PCS_NAD83_Arizona_Central"},
{26950, "PCS_NAD83_Arizona_West"},
{26951, "PCS_NAD83_Arkansas_North"},
{26952, "PCS_NAD83_Arkansas_South"},
{26953, "PCS_NAD83_Colorado_North"},
{26954, "PCS_NAD83_Colorado_Central"},
{26955, "PCS_NAD83_Colorado_South"},
{26956, "PCS_NAD83_Connecticut"},
{26957, "PCS_NAD83_Delaware"},
{26958, "PCS_NAD83_Florida_East"},
{26959, "PCS_NAD83_Florida_West"},
{26960, "PCS_NAD83_Florida_North"},
{26961, "PCS_NAD83_Hawaii_zone_1"},
{26962, "PCS_NAD83_Hawaii_zone_2"},
{26963, "PCS_NAD83_Hawaii_zone_3"},
{26964, "PCS_NAD83_Hawaii_zone_4"},
{26965, "PCS_NAD83_Hawaii_zone_5"},
{26966, "PCS_NAD83_Georgia_East"},
{26967, "PCS_NAD83_Georgia_West"},
{26968, "PCS_NAD83_Idaho_East"},
{26969, "PCS_NAD83_Idaho_Central"},
{26970, "PCS_NAD83_Idaho_West"},
{26971, "PCS_NAD83_Illinois_East"},
{26972, "PCS_NAD83_Illinois_West"},
{26973, "PCS_NAD83_Indiana_East"},
{26974, "PCS_NAD83_Indiana_West"},
{26975, "PCS_NAD83_Iowa_North"},
{26976, "PCS_NAD83_Iowa_South"},
{26977, "PCS_NAD83_Kansas_North"},
{26978, "PCS_NAD83_Kansas_South"},
{26979, "PCS_NAD83_Kentucky_North"},
{26980, "PCS_NAD83_Kentucky_South"},
{26981, "PCS_NAD83_Louisiana_North"},
{26982, "PCS_NAD83_Louisiana_South"},
{26983, "PCS_NAD83_Maine_East"},
{26984, "PCS_NAD83_Maine_West"},
{26985, "PCS_NAD83_Maryland"},
{26986, "PCS_NAD83_Massachusetts"},
{26987, "PCS_NAD83_Massachusetts_Is"},
{26988, "PCS_NAD83_Michigan_North"},
{26989, "PCS_NAD83_Michigan_Central"},
{26990, "PCS_NAD83_Michigan_South"},
{26991, "PCS_NAD83_Minnesota_North"},
{26992, "PCS_NAD83_Minnesota_Cent"},
{26993, "PCS_NAD83_Minnesota_South"},
{26994, "PCS_NAD83_Mississippi_East"},
{26995, "PCS_NAD83_Mississippi_West"},
{26996, "PCS_NAD83_Missouri_East"},
{26997, "PCS_NAD83_Missouri_Central"},
{26998, "PCS_NAD83_Missouri_West"},
{27038, "PCS_Nahrwan_1967_UTM_38N"},
{27039, "PCS_Nahrwan_1967_UTM_39N"},
{27040, "PCS_Nahrwan_1967_UTM_40N"},
{27120, "PCS_Naparima_UTM_20N"},
{27200, "PCS_GD49_NZ_Map_Grid"},
{27291, "PCS_GD49_North_Island_Grid"},
{27292, "PCS_GD49_South_Island_Grid"},
{27429, "PCS_Datum_73_UTM_zone_29N"},
{27500, "PCS_ATF_Nord_de_Guerre"},
{27581, "PCS_NTF_France_I"},
{27582, "PCS_NTF_France_II"},
{27583, "PCS_NTF_France_III"},
{27591, "PCS_NTF_Nord_France"},
{27592, "PCS_NTF_Centre_France"},
{27593, "PCS_NTF_Sud_France"},
{27700, "PCS_British_National_Grid"},
{28232, "PCS_Point_Noire_UTM_32S"},
{28348, "PCS_GDA94_MGA_zone_48"},
{28349, "PCS_GDA94_MGA_zone_49"},
{28350, "PCS_GDA94_MGA_zone_50"},
{28351, "PCS_GDA94_MGA_zone_51"},
{28352, "PCS_GDA94_MGA_zone_52"},
{28353, "PCS_GDA94_MGA_zone_53"},
{28354, "PCS_GDA94_MGA_zone_54"},
{28355, "PCS_GDA94_MGA_zone_55"},
{28356, "PCS_GDA94_MGA_zone_56"},
{28357, "PCS_GDA94_MGA_zone_57"},
{28358, "PCS_GDA94_MGA_zone_58"},
{28404, "PCS_Pulkovo_Gauss_zone_4"},
{28405, "PCS_Pulkovo_Gauss_zone_5"},
{28406, "PCS_Pulkovo_Gauss_zone_6"},
{28407, "PCS_Pulkovo_Gauss_zone_7"},
{28408, "PCS_Pulkovo_Gauss_zone_8"},
{28409, "PCS_Pulkovo_Gauss_zone_9"},
{28410, "PCS_Pulkovo_Gauss_zone_10"},
{28411, "PCS_Pulkovo_Gauss_zone_11"},
{28412, "PCS_Pulkovo_Gauss_zone_12"},
{28413, "PCS_Pulkovo_Gauss_zone_13"},
{28414, "PCS_Pulkovo_Gauss_zone_14"},
{28415, "PCS_Pulkovo_Gauss_zone_15"},
{28416, "PCS_Pulkovo_Gauss_zone_16"},
{28417, "PCS_Pulkovo_Gauss_zone_17"},
{28418, "PCS_Pulkovo_Gauss_zone_18"},
{28419, "PCS_Pulkovo_Gauss_zone_19"},
{28420, "PCS_Pulkovo_Gauss_zone_20"},
{28421, "PCS_Pulkovo_Gauss_zone_21"},
{28422, "PCS_Pulkovo_Gauss_zone_22"},
{28423, "PCS_Pulkovo_Gauss_zone_23"},
{28424, "PCS_Pulkovo_Gauss_zone_24"},
{28425, "PCS_Pulkovo_Gauss_zone_25"},
{28426, "PCS_Pulkovo_Gauss_zone_26"},
{28427, "PCS_Pulkovo_Gauss_zone_27"},
{28428, "PCS_Pulkovo_Gauss_zone_28"},
{28429, "PCS_Pulkovo_Gauss_zone_29"},
{28430, "PCS_Pulkovo_Gauss_zone_30"},
{28431, "PCS_Pulkovo_Gauss_zone_31"},
{28432, "PCS_Pulkovo_Gauss_zone_32"},
{28464, "PCS_Pulkovo_Gauss_4N"},
{28465, "PCS_Pulkovo_Gauss_5N"},
{28466, "PCS_Pulkovo_Gauss_6N"},
{28467, "PCS_Pulkovo_Gauss_7N"},
{28468, "PCS_Pulkovo_Gauss_8N"},
{28469, "PCS_Pulkovo_Gauss_9N"},
{28470, "PCS_Pulkovo_Gauss_10N"},
{28471, "PCS_Pulkovo_Gauss_11N"},
{28472, "PCS_Pulkovo_Gauss_12N"},
{28473, "PCS_Pulkovo_Gauss_13N"},
{28474, "PCS_Pulkovo_Gauss_14N"},
{28475, "PCS_Pulkovo_Gauss_15N"},
{28476, "PCS_Pulkovo_Gauss_16N"},
{28477, "PCS_Pulkovo_Gauss_17N"},
{28478, "PCS_Pulkovo_Gauss_18N"},
{28479, "PCS_Pulkovo_Gauss_19N"},
{28480, "PCS_Pulkovo_Gauss_20N"},
{28481, "PCS_Pulkovo_Gauss_21N"},
{28482, "PCS_Pulkovo_Gauss_22N"},
{28483, "PCS_Pulkovo_Gauss_23N"},
{28484, "PCS_Pulkovo_Gauss_24N"},
{28485, "PCS_Pulkovo_Gauss_25N"},
{28486, "PCS_Pulkovo_Gauss_26N"},
{28487, "PCS_Pulkovo_Gauss_27N"},
{28488, "PCS_Pulkovo_Gauss_28N"},
{28489, "PCS_Pulkovo_Gauss_29N"},
{28490, "PCS_Pulkovo_Gauss_30N"},
{28491, "PCS_Pulkovo_Gauss_31N"},
{28492, "PCS_Pulkovo_Gauss_32N"},
{28600, "PCS_Qatar_National_Grid"},
{28991, "PCS_RD_Netherlands_Old"},
{28992, "PCS_RD_Netherlands_New"},
{29118, "PCS_SAD69_UTM_zone_18N"},
{29119, "PCS_SAD69_UTM_zone_19N"},
{29120, "PCS_SAD69_UTM_zone_20N"},
{29121, "PCS_SAD69_UTM_zone_21N"},
{29122, "PCS_SAD69_UTM_zone_22N"},
{29177, "PCS_SAD69_UTM_zone_17S"},
{29178, "PCS_SAD69_UTM_zone_18S"},
{29179, "PCS_SAD69_UTM_zone_19S"},
{29180, "PCS_SAD69_UTM_zone_20S"},
{29181, "PCS_SAD69_UTM_zone_21S"},
{29182, "PCS_SAD69_UTM_zone_22S"},
{29183, "PCS_SAD69_UTM_zone_23S"},
{29184, "PCS_SAD69_UTM_zone_24S"},
{29185, "PCS_SAD69_UTM_zone_25S"},
{29220, "PCS_Sapper_Hill_UTM_20S"},
{29221, "PCS_Sapper_Hill_UTM_21S"},
{29333, "PCS_Schwarzeck_UTM_33S"},
{29635, "PCS_Sudan_UTM_zone_35N"},
{29636, "PCS_Sudan_UTM_zone_36N"},
{29700, "PCS_Tananarive_Laborde"},
{29738, "PCS_Tananarive_UTM_38S"},
{29739, "PCS_Tananarive_UTM_39S"},
{29800, "PCS_Timbalai_1948_Borneo"},
{29849, "PCS_Timbalai_1948_UTM_49N"},
{29850, "PCS_Timbalai_1948_UTM_50N"},
{29900, "PCS_TM65_Irish_Nat_Grid"},
{30200, "PCS_Trinidad_1903_Trinidad"},
{30339, "PCS_TC_1948_UTM_zone_39N"},
{30340, "PCS_TC_1948_UTM_zone_40N"},
{30491, "PCS_Voirol_N_Algerie_ancien"},
{30492, "PCS_Voirol_S_Algerie_ancien"},
{30591, "PCS_Voirol_Unifie_N_Algerie"},
{30592, "PCS_Voirol_Unifie_S_Algerie"},
{30600, "PCS_Bern_1938_Swiss_New"},
{30729, "PCS_Nord_Sahara_UTM_29N"},
{30730, "PCS_Nord_Sahara_UTM_30N"},
{30731, "PCS_Nord_Sahara_UTM_31N"},
{30732, "PCS_Nord_Sahara_UTM_32N"},
{31028, "PCS_Yoff_UTM_zone_28N"},
{31121, "PCS_Zanderij_UTM_zone_21N"},
{31291, "PCS_MGI_Austria_West"},
{31292, "PCS_MGI_Austria_Central"},
{31293, "PCS_MGI_Austria_East"},
{31300, "PCS_Belge_Lambert_72"},
{31491, "PCS_DHDN_Germany_zone_1"},
{31492, "PCS_DHDN_Germany_zone_2"},
{31493, "PCS_DHDN_Germany_zone_3"},
{31494, "PCS_DHDN_Germany_zone_4"},
{31495, "PCS_DHDN_Germany_zone_5"},
{32001, "PCS_NAD27_Montana_North"},
{32002, "PCS_NAD27_Montana_Central"},
{32003, "PCS_NAD27_Montana_South"},
{32005, "PCS_NAD27_Nebraska_North"},
{32006, "PCS_NAD27_Nebraska_South"},
{32007, "PCS_NAD27_Nevada_East"},
{32008, "PCS_NAD27_Nevada_Central"},
{32009, "PCS_NAD27_Nevada_West"},
{32010, "PCS_NAD27_New_Hampshire"},
{32011, "PCS_NAD27_New_Jersey"},
{32012, "PCS_NAD27_New_Mexico_East"},
{32013, "PCS_NAD27_New_Mexico_Cent"},
{32014, "PCS_NAD27_New_Mexico_West"},
{32015, "PCS_NAD27_New_York_East"},
{32016, "PCS_NAD27_New_York_Central"},
{32017, "PCS_NAD27_New_York_West"},
{32018, "PCS_NAD27_New_York_Long_Is"},
{32019, "PCS_NAD27_North_Carolina"},
{32020, "PCS_NAD27_North_Dakota_N"},
{32021, "PCS_NAD27_North_Dakota_S"},
{32022, "PCS_NAD27_Ohio_North"},
{32023, "PCS_NAD27_Ohio_South"},
{32024, "PCS_NAD27_Oklahoma_North"},
{32025, "PCS_NAD27_Oklahoma_South"},
{32026, "PCS_NAD27_Oregon_North"},
{32027, "PCS_NAD27_Oregon_South"},
{32028, "PCS_NAD27_Pennsylvania_N"},
{32029, "PCS_NAD27_Pennsylvania_S"},
{32030, "PCS_NAD27_Rhode_Island"},
{32031, "PCS_NAD27_South_Carolina_N"},
{32033, "PCS_NAD27_South_Carolina_S"},
{32034, "PCS_NAD27_South_Dakota_N"},
{32035, "PCS_NAD27_South_Dakota_S"},
{32036, "PCS_NAD27_Tennessee"},
{32037, "PCS_NAD27_Texas_North"},
{32038, "PCS_NAD27_Texas_North_Cen"},
{32039, "PCS_NAD27_Texas_Central"},
{32040, "PCS_NAD27_Texas_South_Cen"},
{32041, "PCS_NAD27_Texas_South"},
{32042, "PCS_NAD27_Utah_North"},
{32043, "PCS_NAD27_Utah_Central"},
{32044, "PCS_NAD27_Utah_South"},
{32045, "PCS_NAD27_Vermont"},
{32046, "PCS_NAD27_Virginia_North"},
{32047, "PCS_NAD27_Virginia_South"},
{32048, "PCS_NAD27_Washington_North"},
{32049, "PCS_NAD27_Washington_South"},
{32050, "PCS_NAD27_West_Virginia_N"},
{32051, "PCS_NAD27_West_Virginia_S"},
{32052, "PCS_NAD27_Wisconsin_North"},
{32053, "PCS_NAD27_Wisconsin_Cen"},
{32054, "PCS_NAD27_Wisconsin_South"},
{32055, "PCS_NAD27_Wyoming_East"},
{32056, "PCS_NAD27_Wyoming_E_Cen"},
{32057, "PCS_NAD27_Wyoming_W_Cen"},
{32058, "PCS_NAD27_Wyoming_West"},
{32059, "PCS_NAD27_Puerto_Rico"},
{32060, "PCS_NAD27_St_Croix"},
{32100, "PCS_NAD83_Montana"},
{32104, "PCS_NAD83_Nebraska"},
{32107, "PCS_NAD83_Nevada_East"},
{32108, "PCS_NAD83_Nevada_Central"},
{32109, "PCS_NAD83_Nevada_West"},
{32110, "PCS_NAD83_New_Hampshire"},
{32111, "PCS_NAD83_New_Jersey"},
{32112, "PCS_NAD83_New_Mexico_East"},
{32113, "PCS_NAD83_New_Mexico_Cent"},
{32114, "PCS_NAD83_New_Mexico_West"},
{32115, "PCS_NAD83_New_York_East"},
{32116, "PCS_NAD83_New_York_Central"},
{32117, "PCS_NAD83_New_York_West"},
{32118, "PCS_NAD83_New_York_Long_Is"},
{32119, "PCS_NAD83_North_Carolina"},
{32120, "PCS_NAD83_North_Dakota_N"},
{32121, "PCS_NAD83_North_Dakota_S"},
{32122, "PCS_NAD83_Ohio_North"},
{32123, "PCS_NAD83_Ohio_South"},
{32124, "PCS_NAD83_Oklahoma_North"},
{32125, "PCS_NAD83_Oklahoma_South"},
{32126, "PCS_NAD83_Oregon_North"},
{32127, "PCS_NAD83_Oregon_South"},
{32128, "PCS_NAD83_Pennsylvania_N"},
{32129, "PCS_NAD83_Pennsylvania_S"},
{32130, "PCS_NAD83_Rhode_Island"},
{32133, "PCS_NAD83_South_Carolina"},
{32134, "PCS_NAD83_South_Dakota_N"},
{32135, "PCS_NAD83_South_Dakota_S"},
{32136, "PCS_NAD83_Tennessee"},
{32137, "PCS_NAD83_Texas_North"},
{32138, "PCS_NAD83_Texas_North_Cen"},
{32139, "PCS_NAD83_Texas_Central"},
{32140, "PCS_NAD83_Texas_South_Cen"},
{32141, "PCS_NAD83_Texas_South"},
{32142, "PCS_NAD83_Utah_North"},
{32143, "PCS_NAD83_Utah_Central"},
{32144, "PCS_NAD83_Utah_South"},
{32145, "PCS_NAD83_Vermont"},
{32146, "PCS_NAD83_Virginia_North"},
{32147, "PCS_NAD83_Virginia_South"},
{32148, "PCS_NAD83_Washington_North"},
{32149, "PCS_NAD83_Washington_South"},
{32150, "PCS_NAD83_West_Virginia_N"},
{32151, "PCS_NAD83_West_Virginia_S"},
{32152, "PCS_NAD83_Wisconsin_North"},
{32153, "PCS_NAD83_Wisconsin_Cen"},
{32154, "PCS_NAD83_Wisconsin_South"},
{32155, "PCS_NAD83_Wyoming_East"},
{32156, "PCS_NAD83_Wyoming_E_Cen"},
{32157, "PCS_NAD83_Wyoming_W_Cen"},
{32158, "PCS_NAD83_Wyoming_West"},
{32161, "PCS_NAD83_Puerto_Rico_Virgin_Is"},
{32201, "PCS_WGS72_UTM_zone_1N"},
{32202, "PCS_WGS72_UTM_zone_2N"},
{32203, "PCS_WGS72_UTM_zone_3N"},
{32204, "PCS_WGS72_UTM_zone_4N"},
{32205, "PCS_WGS72_UTM_zone_5N"},
{32206, "PCS_WGS72_UTM_zone_6N"},
{32207, "PCS_WGS72_UTM_zone_7N"},
{32208, "PCS_WGS72_UTM_zone_8N"},
{32209, "PCS_WGS72_UTM_zone_9N"},
{32210, "PCS_WGS72_UTM_zone_10N"},
{32211, "PCS_WGS72_UTM_zone_11N"},
{32212, "PCS_WGS72_UTM_zone_12N"},
{32213, "PCS_WGS72_UTM_zone_13N"},
{32214, "PCS_WGS72_UTM_zone_14N"},
{32215, "PCS_WGS72_UTM_zone_15N"},
{32216, "PCS_WGS72_UTM_zone_16N"},
{32217, "PCS_WGS72_UTM_zone_17N"},
{32218, "PCS_WGS72_UTM_zone_18N"},
{32219, "PCS_WGS72_UTM_zone_19N"},
{32220, "PCS_WGS72_UTM_zone_20N"},
{32221, "PCS_WGS72_UTM_zone_21N"},
{32222, "PCS_WGS72_UTM_zone_22N"},
{32223, "PCS_WGS72_UTM_zone_23N"},
{32224, "PCS_WGS72_UTM_zone_24N"},
{32225, "PCS_WGS72_UTM_zone_25N"},
{32226, "PCS_WGS72_UTM_zone_26N"},
{32227, "PCS_WGS72_UTM_zone_27N"},
{32228, "PCS_WGS72_UTM_zone_28N"},
{32229, "PCS_WGS72_UTM_zone_29N"},
{32230, "PCS_WGS72_UTM_zone_30N"},
{32231, "PCS_WGS72_UTM_zone_31N"},
{32232, "PCS_WGS72_UTM_zone_32N"},
{32233, "PCS_WGS72_UTM_zone_33N"},
{32234, "PCS_WGS72_UTM_zone_34N"},
{32235, "PCS_WGS72_UTM_zone_35N"},
{32236, "PCS_WGS72_UTM_zone_36N"},
{32237, "PCS_WGS72_UTM_zone_37N"},
{32238, "PCS_WGS72_UTM_zone_38N"},
{32239, "PCS_WGS72_UTM_zone_39N"},
{32240, "PCS_WGS72_UTM_zone_40N"},
{32241, "PCS_WGS72_UTM_zone_41N"},
{32242, "PCS_WGS72_UTM_zone_42N"},
{32243, "PCS_WGS72_UTM_zone_43N"},
{32244, "PCS_WGS72_UTM_zone_44N"},
{32245, "PCS_WGS72_UTM_zone_45N"},
{32246, "PCS_WGS72_UTM_zone_46N"},
{32247, "PCS_WGS72_UTM_zone_47N"},
{32248, "PCS_WGS72_UTM_zone_48N"},
{32249, "PCS_WGS72_UTM_zone_49N"},
{32250, "PCS_WGS72_UTM_zone_50N"},
{32251, "PCS_WGS72_UTM_zone_51N"},
{32252, "PCS_WGS72_UTM_zone_52N"},
{32253, "PCS_WGS72_UTM_zone_53N"},
{32254, "PCS_WGS72_UTM_zone_54N"},
{32255, "PCS_WGS72_UTM_zone_55N"},
{32256, "PCS_WGS72_UTM_zone_56N"},
{32257, "PCS_WGS72_UTM_zone_57N"},
{32258, "PCS_WGS72_UTM_zone_58N"},
{32259, "PCS_WGS72_UTM_zone_59N"},
{32260, "PCS_WGS72_UTM_zone_60N"},
{32301, "PCS_WGS72_UTM_zone_1S"},
{32302, "PCS_WGS72_UTM_zone_2S"},
{32303, "PCS_WGS72_UTM_zone_3S"},
{32304, "PCS_WGS72_UTM_zone_4S"},
{32305, "PCS_WGS72_UTM_zone_5S"},
{32306, "PCS_WGS72_UTM_zone_6S"},
{32307, "PCS_WGS72_UTM_zone_7S"},
{32308, "PCS_WGS72_UTM_zone_8S"},
{32309, "PCS_WGS72_UTM_zone_9S"},
{32310, "PCS_WGS72_UTM_zone_10S"},
{32311, "PCS_WGS72_UTM_zone_11S"},
{32312, "PCS_WGS72_UTM_zone_12S"},
{32313, "PCS_WGS72_UTM_zone_13S"},
{32314, "PCS_WGS72_UTM_zone_14S"},
{32315, "PCS_WGS72_UTM_zone_15S"},
{32316, "PCS_WGS72_UTM_zone_16S"},
{32317, "PCS_WGS72_UTM_zone_17S"},
{32318, "PCS_WGS72_UTM_zone_18S"},
{32319, "PCS_WGS72_UTM_zone_19S"},
{32320, "PCS_WGS72_UTM_zone_20S"},
{32321, "PCS_WGS72_UTM_zone_21S"},
{32322, "PCS_WGS72_UTM_zone_22S"},
{32323, "PCS_WGS72_UTM_zone_23S"},
{32324, "PCS_WGS72_UTM_zone_24S"},
{32325, "PCS_WGS72_UTM_zone_25S"},
{32326, "PCS_WGS72_UTM_zone_26S"},
{32327, "PCS_WGS72_UTM_zone_27S"},
{32328, "PCS_WGS72_UTM_zone_28S"},
{32329, "PCS_WGS72_UTM_zone_29S"},
{32330, "PCS_WGS72_UTM_zone_30S"},
{32331, "PCS_WGS72_UTM_zone_31S"},
{32332, "PCS_WGS72_UTM_zone_32S"},
{32333, "PCS_WGS72_UTM_zone_33S"},
{32334, "PCS_WGS72_UTM_zone_34S"},
{32335, "PCS_WGS72_UTM_zone_35S"},
{32336, "PCS_WGS72_UTM_zone_36S"},
{32337, "PCS_WGS72_UTM_zone_37S"},
{32338, "PCS_WGS72_UTM_zone_38S"},
{32339, "PCS_WGS72_UTM_zone_39S"},
{32340, "PCS_WGS72_UTM_zone_40S"},
{32341, "PCS_WGS72_UTM_zone_41S"},
{32342, "PCS_WGS72_UTM_zone_42S"},
{32343, "PCS_WGS72_UTM_zone_43S"},
{32344, "PCS_WGS72_UTM_zone_44S"},
{32345, "PCS_WGS72_UTM_zone_45S"},
{32346, "PCS_WGS72_UTM_zone_46S"},
{32347, "PCS_WGS72_UTM_zone_47S"},
{32348, "PCS_WGS72_UTM_zone_48S"},
{32349, "PCS_WGS72_UTM_zone_49S"},
{32350, "PCS_WGS72_UTM_zone_50S"},
{32351, "PCS_WGS72_UTM_zone_51S"},
{32352, "PCS_WGS72_UTM_zone_52S"},
{32353, "PCS_WGS72_UTM_zone_53S"},
{32354, "PCS_WGS72_UTM_zone_54S"},
{32355, "PCS_WGS72_UTM_zone_55S"},
{32356, "PCS_WGS72_UTM_zone_56S"},
{32357, "PCS_WGS72_UTM_zone_57S"},
{32358, "PCS_WGS72_UTM_zone_58S"},
{32359, "PCS_WGS72_UTM_zone_59S"},
{32360, "PCS_WGS72_UTM_zone_60S"},
{32401, "PCS_WGS72BE_UTM_zone_1N"},
{32402, "PCS_WGS72BE_UTM_zone_2N"},
{32403, "PCS_WGS72BE_UTM_zone_3N"},
{32404, "PCS_WGS72BE_UTM_zone_4N"},
{32405, "PCS_WGS72BE_UTM_zone_5N"},
{32406, "PCS_WGS72BE_UTM_zone_6N"},
{32407, "PCS_WGS72BE_UTM_zone_7N"},
{32408, "PCS_WGS72BE_UTM_zone_8N"},
{32409, "PCS_WGS72BE_UTM_zone_9N"},
{32410, "PCS_WGS72BE_UTM_zone_10N"},
{32411, "PCS_WGS72BE_UTM_zone_11N"},
{32412, "PCS_WGS72BE_UTM_zone_12N"},
{32413, "PCS_WGS72BE_UTM_zone_13N"},
{32414, "PCS_WGS72BE_UTM_zone_14N"},
{32415, "PCS_WGS72BE_UTM_zone_15N"},
{32416, "PCS_WGS72BE_UTM_zone_16N"},
{32417, "PCS_WGS72BE_UTM_zone_17N"},
{32418, "PCS_WGS72BE_UTM_zone_18N"},
{32419, "PCS_WGS72BE_UTM_zone_19N"},
{32420, "PCS_WGS72BE_UTM_zone_20N"},
{32421, "PCS_WGS72BE_UTM_zone_21N"},
{32422, "PCS_WGS72BE_UTM_zone_22N"},
{32423, "PCS_WGS72BE_UTM_zone_23N"},
{32424, "PCS_WGS72BE_UTM_zone_24N"},
{32425, "PCS_WGS72BE_UTM_zone_25N"},
{32426, "PCS_WGS72BE_UTM_zone_26N"},
{32427, "PCS_WGS72BE_UTM_zone_27N"},
{32428, "PCS_WGS72BE_UTM_zone_28N"},
{32429, "PCS_WGS72BE_UTM_zone_29N"},
{32430, "PCS_WGS72BE_UTM_zone_30N"},
{32431, "PCS_WGS72BE_UTM_zone_31N"},
{32432, "PCS_WGS72BE_UTM_zone_32N"},
{32433, "PCS_WGS72BE_UTM_zone_33N"},
{32434, "PCS_WGS72BE_UTM_zone_34N"},
{32435, "PCS_WGS72BE_UTM_zone_35N"},
{32436, "PCS_WGS72BE_UTM_zone_36N"},
{32437, "PCS_WGS72BE_UTM_zone_37N"},
{32438, "PCS_WGS72BE_UTM_zone_38N"},
{32439, "PCS_WGS72BE_UTM_zone_39N"},
{32440, "PCS_WGS72BE_UTM_zone_40N"},
{32441, "PCS_WGS72BE_UTM_zone_41N"},
{32442, "PCS_WGS72BE_UTM_zone_42N"},
{32443, "PCS_WGS72BE_UTM_zone_43N"},
{32444, "PCS_WGS72BE_UTM_zone_44N"},
{32445, "PCS_WGS72BE_UTM_zone_45N"},
{32446, "PCS_WGS72BE_UTM_zone_46N"},
{32447, "PCS_WGS72BE_UTM_zone_47N"},
{32448, "PCS_WGS72BE_UTM_zone_48N"},
{32449, "PCS_WGS72BE_UTM_zone_49N"},
{32450, "PCS_WGS72BE_UTM_zone_50N"},
{32451, "PCS_WGS72BE_UTM_zone_51N"},
{32452, "PCS_WGS72BE_UTM_zone_52N"},
{32453, "PCS_WGS72BE_UTM_zone_53N"},
{32454, "PCS_WGS72BE_UTM_zone_54N"},
{32455, "PCS_WGS72BE_UTM_zone_55N"},
{32456, "PCS_WGS72BE_UTM_zone_56N"},
{32457, "PCS_WGS72BE_UTM_zone_57N"},
{32458, "PCS_WGS72BE_UTM_zone_58N"},
{32459, "PCS_WGS72BE_UTM_zone_59N"},
{32460, "PCS_WGS72BE_UTM_zone_60N"},
{32501, "PCS_WGS72BE_UTM_zone_1S"},
{32502, "PCS_WGS72BE_UTM_zone_2S"},
{32503, "PCS_WGS72BE_UTM_zone_3S"},
{32504, "PCS_WGS72BE_UTM_zone_4S"},
{32505, "PCS_WGS72BE_UTM_zone_5S"},
{32506, "PCS_WGS72BE_UTM_zone_6S"},
{32507, "PCS_WGS72BE_UTM_zone_7S"},
{32508, "PCS_WGS72BE_UTM_zone_8S"},
{32509, "PCS_WGS72BE_UTM_zone_9S"},
{32510, "PCS_WGS72BE_UTM_zone_10S"},
{32511, "PCS_WGS72BE_UTM_zone_11S"},
{32512, "PCS_WGS72BE_UTM_zone_12S"},
{32513, "PCS_WGS72BE_UTM_zone_13S"},
{32514, "PCS_WGS72BE_UTM_zone_14S"},
{32515, "PCS_WGS72BE_UTM_zone_15S"},
{32516, "PCS_WGS72BE_UTM_zone_16S"},
{32517, "PCS_WGS72BE_UTM_zone_17S"},
{32518, "PCS_WGS72BE_UTM_zone_18S"},
{32519, "PCS_WGS72BE_UTM_zone_19S"},
{32520, "PCS_WGS72BE_UTM_zone_20S"},
{32521, "PCS_WGS72BE_UTM_zone_21S"},
{32522, "PCS_WGS72BE_UTM_zone_22S"},
{32523, "PCS_WGS72BE_UTM_zone_23S"},
{32524, "PCS_WGS72BE_UTM_zone_24S"},
{32525, "PCS_WGS72BE_UTM_zone_25S"},
{32526, "PCS_WGS72BE_UTM_zone_26S"},
{32527, "PCS_WGS72BE_UTM_zone_27S"},
{32528, "PCS_WGS72BE_UTM_zone_28S"},
{32529, "PCS_WGS72BE_UTM_zone_29S"},
{32530, "PCS_WGS72BE_UTM_zone_30S"},
{32531, "PCS_WGS72BE_UTM_zone_31S"},
{32532, "PCS_WGS72BE_UTM_zone_32S"},
{32533, "PCS_WGS72BE_UTM_zone_33S"},
{32534, "PCS_WGS72BE_UTM_zone_34S"},
{32535, "PCS_WGS72BE_UTM_zone_35S"},
{32536, "PCS_WGS72BE_UTM_zone_36S"},
{32537, "PCS_WGS72BE_UTM_zone_37S"},
{32538, "PCS_WGS72BE_UTM_zone_38S"},
{32539, "PCS_WGS72BE_UTM_zone_39S"},
{32540, "PCS_WGS72BE_UTM_zone_40S"},
{32541, "PCS_WGS72BE_UTM_zone_41S"},
{32542, "PCS_WGS72BE_UTM_zone_42S"},
{32543, "PCS_WGS72BE_UTM_zone_43S"},
{32544, "PCS_WGS72BE_UTM_zone_44S"},
{32545, "PCS_WGS72BE_UTM_zone_45S"},
{32546, "PCS_WGS72BE_UTM_zone_46S"},
{32547, "PCS_WGS72BE_UTM_zone_47S"},
{32548, "PCS_WGS72BE_UTM_zone_48S"},
{32549, "PCS_WGS72BE_UTM_zone_49S"},
{32550, "PCS_WGS72BE_UTM_zone_50S"},
{32551, "PCS_WGS72BE_UTM_zone_51S"},
{32552, "PCS_WGS72BE_UTM_zone_52S"},
{32553, "PCS_WGS72BE_UTM_zone_53S"},
{32554, "PCS_WGS72BE_UTM_zone_54S"},
{32555, "PCS_WGS72BE_UTM_zone_55S"},
{32556, "PCS_WGS72BE_UTM_zone_56S"},
{32557, "PCS_WGS72BE_UTM_zone_57S"},
{32558, "PCS_WGS72BE_UTM_zone_58S"},
{32559, "PCS_WGS72BE_UTM_zone_59S"},
{32560, "PCS_WGS72BE_UTM_zone_60S"},
{32601, "PCS_WGS84_UTM_zone_1N"},
{32602, "PCS_WGS84_UTM_zone_2N"},
{32603, "PCS_WGS84_UTM_zone_3N"},
{32604, "PCS_WGS84_UTM_zone_4N"},
{32605, "PCS_WGS84_UTM_zone_5N"},
{32606, "PCS_WGS84_UTM_zone_6N"},
{32607, "PCS_WGS84_UTM_zone_7N"},
{32608, "PCS_WGS84_UTM_zone_8N"},
{32609, "PCS_WGS84_UTM_zone_9N"},
{32610, "PCS_WGS84_UTM_zone_10N"},
{32611, "PCS_WGS84_UTM_zone_11N"},
{32612, "PCS_WGS84_UTM_zone_12N"},
{32613, "PCS_WGS84_UTM_zone_13N"},
{32614, "PCS_WGS84_UTM_zone_14N"},
{32615, "PCS_WGS84_UTM_zone_15N"},
{32616, "PCS_WGS84_UTM_zone_16N"},
{32617, "PCS_WGS84_UTM_zone_17N"},
{32618, "PCS_WGS84_UTM_zone_18N"},
{32619, "PCS_WGS84_UTM_zone_19N"},
{32620, "PCS_WGS84_UTM_zone_20N"},
{32621, "PCS_WGS84_UTM_zone_21N"},
{32622, "PCS_WGS84_UTM_zone_22N"},
{32623, "PCS_WGS84_UTM_zone_23N"},
{32624, "PCS_WGS84_UTM_zone_24N"},
{32625, "PCS_WGS84_UTM_zone_25N"},
{32626, "PCS_WGS84_UTM_zone_26N"},
{32627, "PCS_WGS84_UTM_zone_27N"},
{32628, "PCS_WGS84_UTM_zone_28N"},
{32629, "PCS_WGS84_UTM_zone_29N"},
{32630, "PCS_WGS84_UTM_zone_30N"},
{32631, "PCS_WGS84_UTM_zone_31N"},
{32632, "PCS_WGS84_UTM_zone_32N"},
{32633, "PCS_WGS84_UTM_zone_33N"},
{32634, "PCS_WGS84_UTM_zone_34N"},
{32635, "PCS_WGS84_UTM_zone_35N"},
{32636, "PCS_WGS84_UTM_zone_36N"},
{32637, "PCS_WGS84_UTM_zone_37N"},
{32638, "PCS_WGS84_UTM_zone_38N"},
{32639, "PCS_WGS84_UTM_zone_39N"},
{32640, "PCS_WGS84_UTM_zone_40N"},
{32641, "PCS_WGS84_UTM_zone_41N"},
{32642, "PCS_WGS84_UTM_zone_42N"},
{32643, "PCS_WGS84_UTM_zone_43N"},
{32644, "PCS_WGS84_UTM_zone_44N"},
{32645, "PCS_WGS84_UTM_zone_45N"},
{32646, "PCS_WGS84_UTM_zone_46N"},
{32647, "PCS_WGS84_UTM_zone_47N"},
{32648, "PCS_WGS84_UTM_zone_48N"},
{32649, "PCS_WGS84_UTM_zone_49N"},
{32650, "PCS_WGS84_UTM_zone_50N"},
{32651, "PCS_WGS84_UTM_zone_51N"},
{32652, "PCS_WGS84_UTM_zone_52N"},
{32653, "PCS_WGS84_UTM_zone_53N"},
{32654, "PCS_WGS84_UTM_zone_54N"},
{32655, "PCS_WGS84_UTM_zone_55N"},
{32656, "PCS_WGS84_UTM_zone_56N"},
{32657, "PCS_WGS84_UTM_zone_57N"},
{32658, "PCS_WGS84_UTM_zone_58N"},
{32659, "PCS_WGS84_UTM_zone_59N"},
{32660, "PCS_WGS84_UTM_zone_60N"},
{32701, "PCS_WGS84_UTM_zone_1S"},
{32702, "PCS_WGS84_UTM_zone_2S"},
{32703, "PCS_WGS84_UTM_zone_3S"},
{32704, "PCS_WGS84_UTM_zone_4S"},
{32705, "PCS_WGS84_UTM_zone_5S"},
{32706, "PCS_WGS84_UTM_zone_6S"},
{32707, "PCS_WGS84_UTM_zone_7S"},
{32708, "PCS_WGS84_UTM_zone_8S"},
{32709, "PCS_WGS84_UTM_zone_9S"},
{32710, "PCS_WGS84_UTM_zone_10S"},
{32711, "PCS_WGS84_UTM_zone_11S"},
{32712, "PCS_WGS84_UTM_zone_12S"},
{32713, "PCS_WGS84_UTM_zone_13S"},
{32714, "PCS_WGS84_UTM_zone_14S"},
{32715, "PCS_WGS84_UTM_zone_15S"},
{32716, "PCS_WGS84_UTM_zone_16S"},
{32717, "PCS_WGS84_UTM_zone_17S"},
{32718, "PCS_WGS84_UTM_zone_18S"},
{32719, "PCS_WGS84_UTM_zone_19S"},
{32720, "PCS_WGS84_UTM_zone_20S"},
{32721, "PCS_WGS84_UTM_zone_21S"},
{32722, "PCS_WGS84_UTM_zone_22S"},
{32723, "PCS_WGS84_UTM_zone_23S"},
{32724, "PCS_WGS84_UTM_zone_24S"},
{32725, "PCS_WGS84_UTM_zone_25S"},
{32726, "PCS_WGS84_UTM_zone_26S"},
{32727, "PCS_WGS84_UTM_zone_27S"},
{32728, "PCS_WGS84_UTM_zone_28S"},
{32729, "PCS_WGS84_UTM_zone_29S"},
{32730, "PCS_WGS84_UTM_zone_30S"},
{32731, "PCS_WGS84_UTM_zone_31S"},
{32732, "PCS_WGS84_UTM_zone_32S"},
{32733, "PCS_WGS84_UTM_zone_33S"},
{32734, "PCS_WGS84_UTM_zone_34S"},
{32735, "PCS_WGS84_UTM_zone_35S"},
{32736, "PCS_WGS84_UTM_zone_36S"},
{32737, "PCS_WGS84_UTM_zone_37S"},
{32738, "PCS_WGS84_UTM_zone_38S"},
{32739, "PCS_WGS84_UTM_zone_39S"},
{32740, "PCS_WGS84_UTM_zone_40S"},
{32741, "PCS_WGS84_UTM_zone_41S"},
{32742, "PCS_WGS84_UTM_zone_42S"},
{32743, "PCS_WGS84_UTM_zone_43S"},
{32744, "PCS_WGS84_UTM_zone_44S"},
{32745, "PCS_WGS84_UTM_zone_45S"},
{32746, "PCS_WGS84_UTM_zone_46S"},
{32747, "PCS_WGS84_UTM_zone_47S"},
{32748, "PCS_WGS84_UTM_zone_48S"},
{32749, "PCS_WGS84_UTM_zone_49S"},
{32750, "PCS_WGS84_UTM_zone_50S"},
{32751, "PCS_WGS84_UTM_zone_51S"},
{32752, "PCS_WGS84_UTM_zone_52S"},
{32753, "PCS_WGS84_UTM_zone_53S"},
{32754, "PCS_WGS84_UTM_zone_54S"},
{32755, "PCS_WGS84_UTM_zone_55S"},
{32756, "PCS_WGS84_UTM_zone_56S"},
{32757, "PCS_WGS84_UTM_zone_57S"},
{32758, "PCS_WGS84_UTM_zone_58S"},
{32759, "PCS_WGS84_UTM_zone_59S"},
{32760, "PCS_WGS84_UTM_zone_60S"}
};
static const TiffGeoTagKeyName tiff_projection_codes[] = {
{10101, "Proj_Alabama_CS27_East"},
{10102, "Proj_Alabama_CS27_West"},
{10131, "Proj_Alabama_CS83_East"},
{10132, "Proj_Alabama_CS83_West"},
{10201, "Proj_Arizona_Coordinate_System_east"},
{10202, "Proj_Arizona_Coordinate_System_Central"},
{10203, "Proj_Arizona_Coordinate_System_west"},
{10231, "Proj_Arizona_CS83_east"},
{10232, "Proj_Arizona_CS83_Central"},
{10233, "Proj_Arizona_CS83_west"},
{10301, "Proj_Arkansas_CS27_North"},
{10302, "Proj_Arkansas_CS27_South"},
{10331, "Proj_Arkansas_CS83_North"},
{10332, "Proj_Arkansas_CS83_South"},
{10401, "Proj_California_CS27_I"},
{10402, "Proj_California_CS27_II"},
{10403, "Proj_California_CS27_III"},
{10404, "Proj_California_CS27_IV"},
{10405, "Proj_California_CS27_V"},
{10406, "Proj_California_CS27_VI"},
{10407, "Proj_California_CS27_VII"},
{10431, "Proj_California_CS83_1"},
{10432, "Proj_California_CS83_2"},
{10433, "Proj_California_CS83_3"},
{10434, "Proj_California_CS83_4"},
{10435, "Proj_California_CS83_5"},
{10436, "Proj_California_CS83_6"},
{10501, "Proj_Colorado_CS27_North"},
{10502, "Proj_Colorado_CS27_Central"},
{10503, "Proj_Colorado_CS27_South"},
{10531, "Proj_Colorado_CS83_North"},
{10532, "Proj_Colorado_CS83_Central"},
{10533, "Proj_Colorado_CS83_South"},
{10600, "Proj_Connecticut_CS27"},
{10630, "Proj_Connecticut_CS83"},
{10700, "Proj_Delaware_CS27"},
{10730, "Proj_Delaware_CS83"},
{10901, "Proj_Florida_CS27_East"},
{10902, "Proj_Florida_CS27_West"},
{10903, "Proj_Florida_CS27_North"},
{10931, "Proj_Florida_CS83_East"},
{10932, "Proj_Florida_CS83_West"},
{10933, "Proj_Florida_CS83_North"},
{11001, "Proj_Georgia_CS27_East"},
{11002, "Proj_Georgia_CS27_West"},
{11031, "Proj_Georgia_CS83_East"},
{11032, "Proj_Georgia_CS83_West"},
{11101, "Proj_Idaho_CS27_East"},
{11102, "Proj_Idaho_CS27_Central"},
{11103, "Proj_Idaho_CS27_West"},
{11131, "Proj_Idaho_CS83_East"},
{11132, "Proj_Idaho_CS83_Central"},
{11133, "Proj_Idaho_CS83_West"},
{11201, "Proj_Illinois_CS27_East"},
{11202, "Proj_Illinois_CS27_West"},
{11231, "Proj_Illinois_CS83_East"},
{11232, "Proj_Illinois_CS83_West"},
{11301, "Proj_Indiana_CS27_East"},
{11302, "Proj_Indiana_CS27_West"},
{11331, "Proj_Indiana_CS83_East"},
{11332, "Proj_Indiana_CS83_West"},
{11401, "Proj_Iowa_CS27_North"},
{11402, "Proj_Iowa_CS27_South"},
{11431, "Proj_Iowa_CS83_North"},
{11432, "Proj_Iowa_CS83_South"},
{11501, "Proj_Kansas_CS27_North"},
{11502, "Proj_Kansas_CS27_South"},
{11531, "Proj_Kansas_CS83_North"},
{11532, "Proj_Kansas_CS83_South"},
{11601, "Proj_Kentucky_CS27_North"},
{11602, "Proj_Kentucky_CS27_South"},
{11631, "Proj_Kentucky_CS83_North"},
{11632, "Proj_Kentucky_CS83_South"},
{11701, "Proj_Louisiana_CS27_North"},
{11702, "Proj_Louisiana_CS27_South"},
{11731, "Proj_Louisiana_CS83_North"},
{11732, "Proj_Louisiana_CS83_South"},
{11801, "Proj_Maine_CS27_East"},
{11802, "Proj_Maine_CS27_West"},
{11831, "Proj_Maine_CS83_East"},
{11832, "Proj_Maine_CS83_West"},
{11900, "Proj_Maryland_CS27"},
{11930, "Proj_Maryland_CS83"},
{12001, "Proj_Massachusetts_CS27_Mainland"},
{12002, "Proj_Massachusetts_CS27_Island"},
{12031, "Proj_Massachusetts_CS83_Mainland"},
{12032, "Proj_Massachusetts_CS83_Island"},
{12101, "Proj_Michigan_State_Plane_East"},
{12102, "Proj_Michigan_State_Plane_Old_Central"},
{12103, "Proj_Michigan_State_Plane_West"},
{12111, "Proj_Michigan_CS27_North"},
{12112, "Proj_Michigan_CS27_Central"},
{12113, "Proj_Michigan_CS27_South"},
{12141, "Proj_Michigan_CS83_North"},
{12142, "Proj_Michigan_CS83_Central"},
{12143, "Proj_Michigan_CS83_South"},
{12201, "Proj_Minnesota_CS27_North"},
{12202, "Proj_Minnesota_CS27_Central"},
{12203, "Proj_Minnesota_CS27_South"},
{12231, "Proj_Minnesota_CS83_North"},
{12232, "Proj_Minnesota_CS83_Central"},
{12233, "Proj_Minnesota_CS83_South"},
{12301, "Proj_Mississippi_CS27_East"},
{12302, "Proj_Mississippi_CS27_West"},
{12331, "Proj_Mississippi_CS83_East"},
{12332, "Proj_Mississippi_CS83_West"},
{12401, "Proj_Missouri_CS27_East"},
{12402, "Proj_Missouri_CS27_Central"},
{12403, "Proj_Missouri_CS27_West"},
{12431, "Proj_Missouri_CS83_East"},
{12432, "Proj_Missouri_CS83_Central"},
{12433, "Proj_Missouri_CS83_West"},
{12501, "Proj_Montana_CS27_North"},
{12502, "Proj_Montana_CS27_Central"},
{12503, "Proj_Montana_CS27_South"},
{12530, "Proj_Montana_CS83"},
{12601, "Proj_Nebraska_CS27_North"},
{12602, "Proj_Nebraska_CS27_South"},
{12630, "Proj_Nebraska_CS83"},
{12701, "Proj_Nevada_CS27_East"},
{12702, "Proj_Nevada_CS27_Central"},
{12703, "Proj_Nevada_CS27_West"},
{12731, "Proj_Nevada_CS83_East"},
{12732, "Proj_Nevada_CS83_Central"},
{12733, "Proj_Nevada_CS83_West"},
{12800, "Proj_New_Hampshire_CS27"},
{12830, "Proj_New_Hampshire_CS83"},
{12900, "Proj_New_Jersey_CS27"},
{12930, "Proj_New_Jersey_CS83"},
{13001, "Proj_New_Mexico_CS27_East"},
{13002, "Proj_New_Mexico_CS27_Central"},
{13003, "Proj_New_Mexico_CS27_West"},
{13031, "Proj_New_Mexico_CS83_East"},
{13032, "Proj_New_Mexico_CS83_Central"},
{13033, "Proj_New_Mexico_CS83_West"},
{13101, "Proj_New_York_CS27_East"},
{13102, "Proj_New_York_CS27_Central"},
{13103, "Proj_New_York_CS27_West"},
{13104, "Proj_New_York_CS27_Long_Island"},
{13131, "Proj_New_York_CS83_East"},
{13132, "Proj_New_York_CS83_Central"},
{13133, "Proj_New_York_CS83_West"},
{13134, "Proj_New_York_CS83_Long_Island"},
{13200, "Proj_North_Carolina_CS27"},
{13230, "Proj_North_Carolina_CS83"},
{13301, "Proj_North_Dakota_CS27_North"},
{13302, "Proj_North_Dakota_CS27_South"},
{13331, "Proj_North_Dakota_CS83_North"},
{13332, "Proj_North_Dakota_CS83_South"},
{13401, "Proj_Ohio_CS27_North"},
{13402, "Proj_Ohio_CS27_South"},
{13431, "Proj_Ohio_CS83_North"},
{13432, "Proj_Ohio_CS83_South"},
{13501, "Proj_Oklahoma_CS27_North"},
{13502, "Proj_Oklahoma_CS27_South"},
{13531, "Proj_Oklahoma_CS83_North"},
{13532, "Proj_Oklahoma_CS83_South"},
{13601, "Proj_Oregon_CS27_North"},
{13602, "Proj_Oregon_CS27_South"},
{13631, "Proj_Oregon_CS83_North"},
{13632, "Proj_Oregon_CS83_South"},
{13701, "Proj_Pennsylvania_CS27_North"},
{13702, "Proj_Pennsylvania_CS27_South"},
{13731, "Proj_Pennsylvania_CS83_North"},
{13732, "Proj_Pennsylvania_CS83_South"},
{13800, "Proj_Rhode_Island_CS27"},
{13830, "Proj_Rhode_Island_CS83"},
{13901, "Proj_South_Carolina_CS27_North"},
{13902, "Proj_South_Carolina_CS27_South"},
{13930, "Proj_South_Carolina_CS83"},
{14001, "Proj_South_Dakota_CS27_North"},
{14002, "Proj_South_Dakota_CS27_South"},
{14031, "Proj_South_Dakota_CS83_North"},
{14032, "Proj_South_Dakota_CS83_South"},
{14100, "Proj_Tennessee_CS27"},
{14130, "Proj_Tennessee_CS83"},
{14201, "Proj_Texas_CS27_North"},
{14202, "Proj_Texas_CS27_North_Central"},
{14203, "Proj_Texas_CS27_Central"},
{14204, "Proj_Texas_CS27_South_Central"},
{14205, "Proj_Texas_CS27_South"},
{14231, "Proj_Texas_CS83_North"},
{14232, "Proj_Texas_CS83_North_Central"},
{14233, "Proj_Texas_CS83_Central"},
{14234, "Proj_Texas_CS83_South_Central"},
{14235, "Proj_Texas_CS83_South"},
{14301, "Proj_Utah_CS27_North"},
{14302, "Proj_Utah_CS27_Central"},
{14303, "Proj_Utah_CS27_South"},
{14331, "Proj_Utah_CS83_North"},
{14332, "Proj_Utah_CS83_Central"},
{14333, "Proj_Utah_CS83_South"},
{14400, "Proj_Vermont_CS27"},
{14430, "Proj_Vermont_CS83"},
{14501, "Proj_Virginia_CS27_North"},
{14502, "Proj_Virginia_CS27_South"},
{14531, "Proj_Virginia_CS83_North"},
{14532, "Proj_Virginia_CS83_South"},
{14601, "Proj_Washington_CS27_North"},
{14602, "Proj_Washington_CS27_South"},
{14631, "Proj_Washington_CS83_North"},
{14632, "Proj_Washington_CS83_South"},
{14701, "Proj_West_Virginia_CS27_North"},
{14702, "Proj_West_Virginia_CS27_South"},
{14731, "Proj_West_Virginia_CS83_North"},
{14732, "Proj_West_Virginia_CS83_South"},
{14801, "Proj_Wisconsin_CS27_North"},
{14802, "Proj_Wisconsin_CS27_Central"},
{14803, "Proj_Wisconsin_CS27_South"},
{14831, "Proj_Wisconsin_CS83_North"},
{14832, "Proj_Wisconsin_CS83_Central"},
{14833, "Proj_Wisconsin_CS83_South"},
{14901, "Proj_Wyoming_CS27_East"},
{14902, "Proj_Wyoming_CS27_East_Central"},
{14903, "Proj_Wyoming_CS27_West_Central"},
{14904, "Proj_Wyoming_CS27_West"},
{14931, "Proj_Wyoming_CS83_East"},
{14932, "Proj_Wyoming_CS83_East_Central"},
{14933, "Proj_Wyoming_CS83_West_Central"},
{14934, "Proj_Wyoming_CS83_West"},
{15001, "Proj_Alaska_CS27_1"},
{15002, "Proj_Alaska_CS27_2"},
{15003, "Proj_Alaska_CS27_3"},
{15004, "Proj_Alaska_CS27_4"},
{15005, "Proj_Alaska_CS27_5"},
{15006, "Proj_Alaska_CS27_6"},
{15007, "Proj_Alaska_CS27_7"},
{15008, "Proj_Alaska_CS27_8"},
{15009, "Proj_Alaska_CS27_9"},
{15010, "Proj_Alaska_CS27_10"},
{15031, "Proj_Alaska_CS83_1"},
{15032, "Proj_Alaska_CS83_2"},
{15033, "Proj_Alaska_CS83_3"},
{15034, "Proj_Alaska_CS83_4"},
{15035, "Proj_Alaska_CS83_5"},
{15036, "Proj_Alaska_CS83_6"},
{15037, "Proj_Alaska_CS83_7"},
{15038, "Proj_Alaska_CS83_8"},
{15039, "Proj_Alaska_CS83_9"},
{15040, "Proj_Alaska_CS83_10"},
{15101, "Proj_Hawaii_CS27_1"},
{15102, "Proj_Hawaii_CS27_2"},
{15103, "Proj_Hawaii_CS27_3"},
{15104, "Proj_Hawaii_CS27_4"},
{15105, "Proj_Hawaii_CS27_5"},
{15131, "Proj_Hawaii_CS83_1"},
{15132, "Proj_Hawaii_CS83_2"},
{15133, "Proj_Hawaii_CS83_3"},
{15134, "Proj_Hawaii_CS83_4"},
{15135, "Proj_Hawaii_CS83_5"},
{15201, "Proj_Puerto_Rico_CS27"},
{15202, "Proj_St_Croix"},
{15230, "Proj_Puerto_Rico_Virgin_Is"},
{15914, "Proj_BLM_14N_feet"},
{15915, "Proj_BLM_15N_feet"},
{15916, "Proj_BLM_16N_feet"},
{15917, "Proj_BLM_17N_feet"},
{17348, "Proj_Map_Grid_of_Australia_48"},
{17349, "Proj_Map_Grid_of_Australia_49"},
{17350, "Proj_Map_Grid_of_Australia_50"},
{17351, "Proj_Map_Grid_of_Australia_51"},
{17352, "Proj_Map_Grid_of_Australia_52"},
{17353, "Proj_Map_Grid_of_Australia_53"},
{17354, "Proj_Map_Grid_of_Australia_54"},
{17355, "Proj_Map_Grid_of_Australia_55"},
{17356, "Proj_Map_Grid_of_Australia_56"},
{17357, "Proj_Map_Grid_of_Australia_57"},
{17358, "Proj_Map_Grid_of_Australia_58"},
{17448, "Proj_Australian_Map_Grid_48"},
{17449, "Proj_Australian_Map_Grid_49"},
{17450, "Proj_Australian_Map_Grid_50"},
{17451, "Proj_Australian_Map_Grid_51"},
{17452, "Proj_Australian_Map_Grid_52"},
{17453, "Proj_Australian_Map_Grid_53"},
{17454, "Proj_Australian_Map_Grid_54"},
{17455, "Proj_Australian_Map_Grid_55"},
{17456, "Proj_Australian_Map_Grid_56"},
{17457, "Proj_Australian_Map_Grid_57"},
{17458, "Proj_Australian_Map_Grid_58"},
{18031, "Proj_Argentina_1"},
{18032, "Proj_Argentina_2"},
{18033, "Proj_Argentina_3"},
{18034, "Proj_Argentina_4"},
{18035, "Proj_Argentina_5"},
{18036, "Proj_Argentina_6"},
{18037, "Proj_Argentina_7"},
{18051, "Proj_Colombia_3W"},
{18052, "Proj_Colombia_Bogota"},
{18053, "Proj_Colombia_3E"},
{18054, "Proj_Colombia_6E"},
{18072, "Proj_Egypt_Red_Belt"},
{18073, "Proj_Egypt_Purple_Belt"},
{18074, "Proj_Extended_Purple_Belt"},
{18141, "Proj_New_Zealand_North_Island_Nat_Grid"},
{18142, "Proj_New_Zealand_South_Island_Nat_Grid"},
{19900, "Proj_Bahrain_Grid"},
{19905, "Proj_Netherlands_E_Indies_Equatorial"},
{19912, "Proj_RSO_Borneo"}
};
#define TIFF_COORD_TRANS_OFFSET 1
static const char *const tiff_coord_trans_codes[] = {
"CT_TransverseMercator",
"CT_TransvMercator_Modified_Alaska",
"CT_ObliqueMercator",
"CT_ObliqueMercator_Laborde",
"CT_ObliqueMercator_Rosenmund",
"CT_ObliqueMercator_Spherical",
"CT_Mercator",
"CT_LambertConfConic_2SP",
"CT_LambertConfConic_Helmert",
"CT_LambertAzimEqualArea",
"CT_AlbersEqualArea",
"CT_AzimuthalEquidistant",
"CT_EquidistantConic",
"CT_Stereographic",
"CT_PolarStereographic",
"CT_ObliqueStereographic",
"CT_Equirectangular",
"CT_CassiniSoldner",
"CT_Gnomonic",
"CT_MillerCylindrical",
"CT_Orthographic",
"CT_Polyconic",
"CT_Robinson",
"CT_Sinusoidal",
"CT_VanDerGrinten",
"CT_NewZealandMapGrid",
"CT_TransvMercator_SouthOriented"
};
#define TIFF_VERT_CS_OFFSET 5001
static const char *const tiff_vert_cs_codes[] = {
"VertCS_Airy_1830_ellipsoid",
"VertCS_Airy_Modified_1849_ellipsoid",
"VertCS_ANS_ellipsoid",
"VertCS_Bessel_1841_ellipsoid",
"VertCS_Bessel_Modified_ellipsoid",
"VertCS_Bessel_Namibia_ellipsoid",
"VertCS_Clarke_1858_ellipsoid",
"VertCS_Clarke_1866_ellipsoid",
"VertCS_Clarke_1880_Benoit_ellipsoid",
"VertCS_Clarke_1880_IGN_ellipsoid",
"VertCS_Clarke_1880_RGS_ellipsoid",
"VertCS_Clarke_1880_Arc_ellipsoid",
"VertCS_Clarke_1880_SGA_1922_ellipsoid",
"VertCS_Everest_1830_1937_Adjustment_ellipsoid",
"VertCS_Everest_1830_1967_Definition_ellipsoid",
"VertCS_Everest_1830_1975_Definition_ellipsoid",
"VertCS_Everest_1830_Modified_ellipsoid",
"VertCS_GRS_1980_ellipsoid",
"VertCS_Helmert_1906_ellipsoid",
"VertCS_INS_ellipsoid",
"VertCS_International_1924_ellipsoid",
"VertCS_International_1967_ellipsoid",
"VertCS_Krassowsky_1940_ellipsoid",
"VertCS_NWL_9D_ellipsoid",
"VertCS_NWL_10D_ellipsoid",
"VertCS_Plessis_1817_ellipsoid",
"VertCS_Struve_1860_ellipsoid",
"VertCS_War_Office_ellipsoid",
"VertCS_WGS_84_ellipsoid",
"VertCS_GEM_10C_ellipsoid",
"VertCS_OSU86F_ellipsoid",
"VertCS_OSU91A_ellipsoid"
};
#define TIFF_ORTHO_VERT_CS_OFFSET 5101
static const char *const tiff_ortho_vert_cs_codes[] = {
"VertCS_Newlyn",
"VertCS_North_American_Vertical_Datum_1929",
"VertCS_North_American_Vertical_Datum_1988",
"VertCS_Yellow_Sea_1956",
"VertCS_Baltic_Sea",
"VertCS_Caspian_Sea"
};
#endif