FFmpeg
tiff_data.h
Go to the documentation of this file.
1 /*
2  * TIFF data tables
3  * Copyright (c) 2011 Thomas Kuehnel
4  *
5  * This file is part of FFmpeg.
6  *
7  * FFmpeg is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation; either
10  * version 2.1 of the License, or (at your option) any later version.
11  *
12  * FFmpeg is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with FFmpeg; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20  */
21 
22 /**
23  * @file
24  * TIFF data tables
25  * @author Thomas Kuehnel
26  * @see GeoTIFF specification at
27  * http://www.remotesensing.org/geotiff/spec/geotiffhome.html
28  */
29 
30 #ifndef AVCODEC_TIFF_DATA_H
31 #define AVCODEC_TIFF_DATA_H
32 
33 #include "tiff.h"
34 
35 typedef struct TiffGeoTagNameType {
37  unsigned offset;
39 
40 #define TIFF_CONF_KEY_ID_OFFSET 1024
41 #define CONF_NAME_TYPE_MAP(KEY) \
42  KEY(GTModelTypeGeoKey, SHORT ) \
43  KEY(GTRasterTypeGeoKey, SHORT ) \
44  KEY(GTCitationGeoKey, STRING) \
45 
46 #define TIFF_GEOG_KEY_ID_OFFSET 2048
47 #define GEOG_NAME_TYPE_MAP(KEY) \
48  KEY(GeographicTypeGeoKey, SHORT ) \
49  KEY(GeogCitationGeoKey, STRING) \
50  KEY(GeogGeodeticDatumGeoKey, SHORT ) \
51  KEY(GeogPrimeMeridianGeoKey, SHORT ) \
52  KEY(GeogLinearUnitsGeoKey, SHORT ) \
53  KEY(GeogLinearUnitSizeGeoKey, DOUBLE) \
54  KEY(GeogAngularUnitsGeoKey, SHORT ) \
55  KEY(GeogAngularUnitSizeGeoKey, DOUBLE) \
56  KEY(GeogEllipsoidGeoKey, SHORT ) \
57  KEY(GeogSemiMajorAxisGeoKey, DOUBLE) \
58  KEY(GeogSemiMinorAxisGeoKey, DOUBLE) \
59  KEY(GeogInvFlatteningGeoKey, DOUBLE) \
60  KEY(GeogAzimuthUnitsGeoKey, SHORT ) \
61  KEY(GeogPrimeMeridianLongGeoKey, DOUBLE) \
62 
63 #define TIFF_PROJ_KEY_ID_OFFSET 3072
64 #define PROJ_NAME_TYPE_MAP(KEY) \
65  KEY(ProjectedCSTypeGeoKey, SHORT ) \
66  KEY(PCSCitationGeoKey, STRING) \
67  KEY(ProjectionGeoKey, SHORT ) \
68  KEY(ProjCoordTransGeoKey, SHORT ) \
69  KEY(ProjLinearUnitsGeoKey, SHORT ) \
70  KEY(ProjLinearUnitSizeGeoKey, DOUBLE) \
71  KEY(ProjStdParallel1GeoKey, DOUBLE) \
72  KEY(ProjStdParallel2GeoKey, DOUBLE) \
73  KEY(ProjNatOriginLongGeoKey, DOUBLE) \
74  KEY(ProjNatOriginLatGeoKey, DOUBLE) \
75  KEY(ProjFalseEastingGeoKey, DOUBLE) \
76  KEY(ProjFalseNorthingGeoKey, DOUBLE) \
77  KEY(ProjFalseOriginLongGeoKey, DOUBLE) \
78  KEY(ProjFalseOriginLatGeoKey, DOUBLE) \
79  KEY(ProjFalseOriginEastingGeoKey, DOUBLE) \
80  KEY(ProjFalseOriginNorthingGeoKey, DOUBLE) \
81  KEY(ProjCenterLongGeoKey, DOUBLE) \
82  KEY(ProjCenterLatGeoKey, DOUBLE) \
83  KEY(ProjCenterEastingGeoKey, DOUBLE) \
84  KEY(ProjCenterNorthingGeoKey, DOUBLE) \
85  KEY(ProjScaleAtNatOriginGeoKey, DOUBLE) \
86  KEY(ProjScaleAtCenterGeoKey, DOUBLE) \
87  KEY(ProjAzimuthAngleGeoKey, DOUBLE) \
88  KEY(ProjStraightVertPoleLongGeoKey, DOUBLE) \
89 
90 #define TIFF_VERT_KEY_ID_OFFSET 4096
91 #define VERT_NAME_TYPE_MAP(KEY) \
92  KEY(VerticalCSTypeGeoKey, SHORT ) \
93  KEY(VerticalCitationGeoKey, STRING) \
94  KEY(VerticalDatumGeoKey, SHORT ) \
95  KEY(VerticalUnitsGeoKey, SHORT ) \
96 
97 #define ADD_OFFSET(NAME, TYPE) \
98  NAME ## _OFFSET, \
99  NAME ## _END = NAME ## _OFFSET + sizeof(#NAME) - 1, \
100 
101 #define STRING(NAME, TYPE) #NAME "\0"
102 
103 #define ENTRY(NAME, TYPE) { .type = GEOTIFF_ ## TYPE, .offset = NAME ## _OFFSET },
104 #define NAME_TYPE_MAP(NAME, name) \
105  enum { \
106  NAME ## _NAME_TYPE_MAP(ADD_OFFSET) \
107  }; \
108  static const TiffGeoTagNameType tiff_ ## name ## _name_type_map[] = { \
109  NAME ## _NAME_TYPE_MAP(ENTRY) \
110  }; \
111  static const char *const tiff_ ## name ## _name_type_string = \
112  NAME ## _NAME_TYPE_MAP(STRING)
113 
114 NAME_TYPE_MAP(CONF, conf);
115 NAME_TYPE_MAP(GEOG, geog);
116 NAME_TYPE_MAP(PROJ, proj);
117 NAME_TYPE_MAP(VERT, vert);
118 
119 #define TIFF_GEO_KEY_UNDEFINED 0
120 #define TIFF_GEO_KEY_USER_DEFINED 32767
121 
122 #define TIFF_GT_MODEL_TYPE_OFFSET 1
123 static const char *const tiff_gt_model_type_codes[] = {
124  "ModelTypeProjected",
125  "ModelTypeGeographic",
126  "ModelTypeGeocentric"
127 };
128 
129 #define TIFF_GT_RASTER_TYPE_OFFSET 1
130 static const char *const tiff_gt_raster_type_codes[] = {
131  "RasterPixelIsArea",
132  "RasterPixelIsPoint"
133 };
134 
135 #define TIFF_LINEAR_UNIT_OFFSET 9001
136 static const char *const tiff_linear_unit_codes[] = {
137  "Linear_Meter",
138  "Linear_Foot",
139  "Linear_Foot_US_Survey",
140  "Linear_Foot_Modified_American",
141  "Linear_Foot_Clarke",
142  "Linear_Foot_Indian",
143  "Linear_Link",
144  "Linear_Link_Benoit",
145  "Linear_Link_Sears",
146  "Linear_Chain_Benoit",
147  "Linear_Chain_Sears",
148  "Linear_Yard_Sears",
149  "Linear_Yard_Indian",
150  "Linear_Fathom",
151  "Linear_Mile_International_Nautical"
152 };
153 
154 #define TIFF_ANGULAR_UNIT_OFFSET 9101
155 static const char *const tiff_angular_unit_codes[] = {
156  "Angular_Radian",
157  "Angular_Degree",
158  "Angular_Arc_Minute",
159  "Angular_Arc_Second",
160  "Angular_Grad",
161  "Angular_Gon",
162  "Angular_DMS",
163  "Angular_DMS_Hemisphere"
164 };
165 
166 #define TIFF_GCS_TYPE_OFFSET 4201
167 static const char *const tiff_gcs_type_codes[] = {
168  "GCS_Adindan",
169  "GCS_AGD66",
170  "GCS_AGD84",
171  "GCS_Ain_el_Abd",
172  "GCS_Afgooye",
173  "GCS_Agadez",
174  "GCS_Lisbon",
175  "GCS_Aratu",
176  "GCS_Arc_1950",
177  "GCS_Arc_1960",
178  "GCS_Batavia",
179  "GCS_Barbados",
180  "GCS_Beduaram",
181  "GCS_Beijing_1954",
182  "GCS_Belge_1950",
183  "GCS_Bermuda_1957",
184  "GCS_Bern_1898",
185  "GCS_Bogota",
186  "GCS_Bukit_Rimpah",
187  "GCS_Camacupa",
188  "GCS_Campo_Inchauspe",
189  "GCS_Cape",
190  "GCS_Carthage",
191  "GCS_Chua",
192  "GCS_Corrego_Alegre",
193  "GCS_Cote_d_Ivoire",
194  "GCS_Deir_ez_Zor",
195  "GCS_Douala",
196  "GCS_Egypt_1907",
197  "GCS_ED50",
198  "GCS_ED87",
199  "GCS_Fahud",
200  "GCS_Gandajika_1970",
201  "GCS_Garoua",
202  "GCS_Guyane_Francaise",
203  "GCS_Hu_Tzu_Shan",
204  "GCS_HD72",
205  "GCS_ID74",
206  "GCS_Indian_1954",
207  "GCS_Indian_1975",
208  "GCS_Jamaica_1875",
209  "GCS_JAD69",
210  "GCS_Kalianpur",
211  "GCS_Kandawala",
212  "GCS_Kertau",
213  "GCS_KOC",
214  "GCS_La_Canoa",
215  "GCS_PSAD56",
216  "GCS_Lake",
217  "GCS_Leigon",
218  "GCS_Liberia_1964",
219  "GCS_Lome",
220  "GCS_Luzon_1911",
221  "GCS_Hito_XVIII_1963",
222  "GCS_Herat_North",
223  "GCS_Mahe_1971",
224  "GCS_Makassar",
225  "GCS_EUREF89",
226  "GCS_Malongo_1987",
227  "GCS_Manoca",
228  "GCS_Merchich",
229  "GCS_Massawa",
230  "GCS_Minna",
231  "GCS_Mhast",
232  "GCS_Monte_Mario",
233  "GCS_M_poraloko",
234  "GCS_NAD27",
235  "GCS_NAD_Michigan",
236  "GCS_NAD83",
237  "GCS_Nahrwan_1967",
238  "GCS_Naparima_1972",
239  "GCS_GD49",
240  "GCS_NGO_1948",
241  "GCS_Datum_73",
242  "GCS_NTF",
243  "GCS_NSWC_9Z_2",
244  "GCS_OSGB_1936",
245  "GCS_OSGB70",
246  "GCS_OS_SN80",
247  "GCS_Padang",
248  "GCS_Palestine_1923",
249  "GCS_Pointe_Noire",
250  "GCS_GDA94",
251  "GCS_Pulkovo_1942",
252  "GCS_Qatar",
253  "GCS_Qatar_1948",
254  "GCS_Qornoq",
255  "GCS_Loma_Quintana",
256  "GCS_Amersfoort",
257  "GCS_RT38",
258  "GCS_SAD69",
259  "GCS_Sapper_Hill_1943",
260  "GCS_Schwarzeck",
261  "GCS_Segora",
262  "GCS_Serindung",
263  "GCS_Sudan",
264  "GCS_Tananarive",
265  "GCS_Timbalai_1948",
266  "GCS_TM65",
267  "GCS_TM75",
268  "GCS_Tokyo",
269  "GCS_Trinidad_1903",
270  "GCS_TC_1948",
271  "GCS_Voirol_1875",
272  "GCS_Voirol_Unifie",
273  "GCS_Bern_1938",
274  "GCS_Nord_Sahara_1959",
275  "GCS_Stockholm_1938",
276  "GCS_Yacare",
277  "GCS_Yoff",
278  "GCS_Zanderij",
279  "GCS_MGI",
280  "GCS_Belge_1972",
281  "GCS_DHDN",
282  "GCS_Conakry_1905",
283  "GCS_WGS_72",
284  "GCS_WGS_72BE",
285  "GCS_WGS_84",
286  "GCS_Bern_1898_Bern",
287  "GCS_Bogota_Bogota",
288  "GCS_Lisbon_Lisbon",
289  "GCS_Makassar_Jakarta",
290  "GCS_MGI_Ferro",
291  "GCS_Monte_Mario_Rome",
292  "GCS_NTF_Paris",
293  "GCS_Padang_Jakarta",
294  "GCS_Belge_1950_Brussels",
295  "GCS_Tananarive_Paris",
296  "GCS_Voirol_1875_Paris",
297  "GCS_Voirol_Unifie_Paris",
298  "GCS_Batavia_Jakarta",
299  "GCS_ATF_Paris",
300  "GCS_NDG_Paris"
301 };
302 
303 #define TIFF_GCSE_TYPE_OFFSET 4001
304 static const char *const tiff_gcse_type_codes[] = {
305  "GCSE_Airy1830",
306  "GCSE_AiryModified1849",
307  "GCSE_AustralianNationalSpheroid",
308  "GCSE_Bessel1841",
309  "GCSE_BesselModified",
310  "GCSE_BesselNamibia",
311  "GCSE_Clarke1858",
312  "GCSE_Clarke1866",
313  "GCSE_Clarke1866Michigan",
314  "GCSE_Clarke1880_Benoit",
315  "GCSE_Clarke1880_IGN",
316  "GCSE_Clarke1880_RGS",
317  "GCSE_Clarke1880_Arc",
318  "GCSE_Clarke1880_SGA1922",
319  "GCSE_Everest1830_1937Adjustment",
320  "GCSE_Everest1830_1967Definition",
321  "GCSE_Everest1830_1975Definition",
322  "GCSE_Everest1830Modified",
323  "GCSE_GRS1980",
324  "GCSE_Helmert1906",
325  "GCSE_IndonesianNationalSpheroid",
326  "GCSE_International1924",
327  "GCSE_International1967",
328  "GCSE_Krassowsky1940",
329  "GCSE_NWL9D",
330  "GCSE_NWL10D",
331  "GCSE_Plessis1817",
332  "GCSE_Struve1860",
333  "GCSE_WarOffice",
334  "GCSE_WGS84",
335  "GCSE_GEM10C",
336  "GCSE_OSU86F",
337  "GCSE_OSU91A",
338  "GCSE_Clarke1880",
339  "GCSE_Sphere"
340 };
341 
342 #define TIFF_GEODETIC_DATUM_OFFSET 6201
343 static const char *const tiff_geodetic_datum_codes[] = {
344  "Datum_Adindan",
345  "Datum_Australian_Geodetic_Datum_1966",
346  "Datum_Australian_Geodetic_Datum_1984",
347  "Datum_Ain_el_Abd_1970",
348  "Datum_Afgooye",
349  "Datum_Agadez",
350  "Datum_Lisbon",
351  "Datum_Aratu",
352  "Datum_Arc_1950",
353  "Datum_Arc_1960",
354  "Datum_Batavia",
355  "Datum_Barbados",
356  "Datum_Beduaram",
357  "Datum_Beijing_1954",
358  "Datum_Reseau_National_Belge_1950",
359  "Datum_Bermuda_1957",
360  "Datum_Bern_1898",
361  "Datum_Bogota",
362  "Datum_Bukit_Rimpah",
363  "Datum_Camacupa",
364  "Datum_Campo_Inchauspe",
365  "Datum_Cape",
366  "Datum_Carthage",
367  "Datum_Chua",
368  "Datum_Corrego_Alegre",
369  "Datum_Cote_d_Ivoire",
370  "Datum_Deir_ez_Zor",
371  "Datum_Douala",
372  "Datum_Egypt_1907",
373  "Datum_European_Datum_1950",
374  "Datum_European_Datum_1987",
375  "Datum_Fahud",
376  "Datum_Gandajika_1970",
377  "Datum_Garoua",
378  "Datum_Guyane_Francaise",
379  "Datum_Hu_Tzu_Shan",
380  "Datum_Hungarian_Datum_1972",
381  "Datum_Indonesian_Datum_1974",
382  "Datum_Indian_1954",
383  "Datum_Indian_1975",
384  "Datum_Jamaica_1875",
385  "Datum_Jamaica_1969",
386  "Datum_Kalianpur",
387  "Datum_Kandawala",
388  "Datum_Kertau",
389  "Datum_Kuwait_Oil_Company",
390  "Datum_La_Canoa",
391  "Datum_Provisional_S_American_Datum_1956",
392  "Datum_Lake",
393  "Datum_Leigon",
394  "Datum_Liberia_1964",
395  "Datum_Lome",
396  "Datum_Luzon_1911",
397  "Datum_Hito_XVIII_1963",
398  "Datum_Herat_North",
399  "Datum_Mahe_1971",
400  "Datum_Makassar",
401  "Datum_European_Reference_System_1989",
402  "Datum_Malongo_1987",
403  "Datum_Manoca",
404  "Datum_Merchich",
405  "Datum_Massawa",
406  "Datum_Minna",
407  "Datum_Mhast",
408  "Datum_Monte_Mario",
409  "Datum_M_poraloko",
410  "Datum_North_American_Datum_1927",
411  "Datum_NAD_Michigan",
412  "Datum_North_American_Datum_1983",
413  "Datum_Nahrwan_1967",
414  "Datum_Naparima_1972",
415  "Datum_New_Zealand_Geodetic_Datum_1949",
416  "Datum_NGO_1948",
417  "Datum_Datum_73",
418  "Datum_Nouvelle_Triangulation_Francaise",
419  "Datum_NSWC_9Z_2",
420  "Datum_OSGB_1936",
421  "Datum_OSGB_1970_SN",
422  "Datum_OS_SN_1980",
423  "Datum_Padang_1884",
424  "Datum_Palestine_1923",
425  "Datum_Pointe_Noire",
426  "Datum_Geocentric_Datum_of_Australia_1994",
427  "Datum_Pulkovo_1942",
428  "Datum_Qatar",
429  "Datum_Qatar_1948",
430  "Datum_Qornoq",
431  "Datum_Loma_Quintana",
432  "Datum_Amersfoort",
433  "Datum_RT38",
434  "Datum_South_American_Datum_1969",
435  "Datum_Sapper_Hill_1943",
436  "Datum_Schwarzeck",
437  "Datum_Segora",
438  "Datum_Serindung",
439  "Datum_Sudan",
440  "Datum_Tananarive_1925",
441  "Datum_Timbalai_1948",
442  "Datum_TM65",
443  "Datum_TM75",
444  "Datum_Tokyo",
445  "Datum_Trinidad_1903",
446  "Datum_Trucial_Coast_1948",
447  "Datum_Voirol_1875",
448  "Datum_Voirol_Unifie_1960",
449  "Datum_Bern_1938",
450  "Datum_Nord_Sahara_1959",
451  "Datum_Stockholm_1938",
452  "Datum_Yacare",
453  "Datum_Yoff",
454  "Datum_Zanderij",
455  "Datum_Militar_Geographische_Institut",
456  "Datum_Reseau_National_Belge_1972",
457  "Datum_Deutsche_Hauptdreiecksnetz",
458  "Datum_Conakry_1905",
459  "Datum_WGS72",
460  "Datum_WGS72_Transit_Broadcast_Ephemeris",
461  "Datum_WGS84",
462  "Datum_Ancienne_Triangulation_Francaise",
463  "Datum_Nord_de_Guerre"
464 };
465 
466 #define TIFF_GEODETIC_DATUM_E_OFFSET 6001
467 static const char *const tiff_geodetic_datum_e_codes[] = {
468  "DatumE_Airy1830",
469  "DatumE_AiryModified1849",
470  "DatumE_AustralianNationalSpheroid",
471  "DatumE_Bessel1841",
472  "DatumE_BesselModified",
473  "DatumE_BesselNamibia",
474  "DatumE_Clarke1858",
475  "DatumE_Clarke1866",
476  "DatumE_Clarke1866Michigan",
477  "DatumE_Clarke1880_Benoit",
478  "DatumE_Clarke1880_IGN",
479  "DatumE_Clarke1880_RGS",
480  "DatumE_Clarke1880_Arc",
481  "DatumE_Clarke1880_SGA1922",
482  "DatumE_Everest1830_1937Adjustment",
483  "DatumE_Everest1830_1967Definition",
484  "DatumE_Everest1830_1975Definition",
485  "DatumE_Everest1830Modified",
486  "DatumE_GRS1980",
487  "DatumE_Helmert1906",
488  "DatumE_IndonesianNationalSpheroid",
489  "DatumE_International1924",
490  "DatumE_International1967",
491  "DatumE_Krassowsky1960",
492  "DatumE_NWL9D",
493  "DatumE_NWL10D",
494  "DatumE_Plessis1817",
495  "DatumE_Struve1860",
496  "DatumE_WarOffice",
497  "DatumE_WGS84",
498  "DatumE_GEM10C",
499  "DatumE_OSU86F",
500  "DatumE_OSU91A",
501  "DatumE_Clarke1880",
502  "DatumE_Sphere"
503 };
504 
505 #define TIFF_ELLIPSOID_OFFSET 7001
506 static const char *const tiff_ellipsoid_codes[] = {
507  "Ellipse_Airy_1830",
508  "Ellipse_Airy_Modified_1849",
509  "Ellipse_Australian_National_Spheroid",
510  "Ellipse_Bessel_1841",
511  "Ellipse_Bessel_Modified",
512  "Ellipse_Bessel_Namibia",
513  "Ellipse_Clarke_1858",
514  "Ellipse_Clarke_1866",
515  "Ellipse_Clarke_1866_Michigan",
516  "Ellipse_Clarke_1880_Benoit",
517  "Ellipse_Clarke_1880_IGN",
518  "Ellipse_Clarke_1880_RGS",
519  "Ellipse_Clarke_1880_Arc",
520  "Ellipse_Clarke_1880_SGA_1922",
521  "Ellipse_Everest_1830_1937_Adjustment",
522  "Ellipse_Everest_1830_1967_Definition",
523  "Ellipse_Everest_1830_1975_Definition",
524  "Ellipse_Everest_1830_Modified",
525  "Ellipse_GRS_1980",
526  "Ellipse_Helmert_1906",
527  "Ellipse_Indonesian_National_Spheroid",
528  "Ellipse_International_1924",
529  "Ellipse_International_1967",
530  "Ellipse_Krassowsky_1940",
531  "Ellipse_NWL_9D",
532  "Ellipse_NWL_10D",
533  "Ellipse_Plessis_1817",
534  "Ellipse_Struve_1860",
535  "Ellipse_War_Office",
536  "Ellipse_WGS_84",
537  "Ellipse_GEM_10C",
538  "Ellipse_OSU86F",
539  "Ellipse_OSU91A",
540  "Ellipse_Clarke_1880",
541  "Ellipse_Sphere"
542 };
543 
544 #define TIFF_PRIME_MERIDIAN_OFFSET 8901
545 static const char *const tiff_prime_meridian_codes[] = {
546  "PM_Greenwich",
547  "PM_Lisbon",
548  "PM_Paris",
549  "PM_Bogota",
550  "PM_Madrid",
551  "PM_Rome",
552  "PM_Bern",
553  "PM_Jakarta",
554  "PM_Ferro",
555  "PM_Brussels",
556  "PM_Stockholm"
557 };
558 
560  {20137, "PCS_Adindan_UTM_zone_37N"},
561  {20138, "PCS_Adindan_UTM_zone_38N"},
562  {20248, "PCS_AGD66_AMG_zone_48"},
563  {20249, "PCS_AGD66_AMG_zone_49"},
564  {20250, "PCS_AGD66_AMG_zone_50"},
565  {20251, "PCS_AGD66_AMG_zone_51"},
566  {20252, "PCS_AGD66_AMG_zone_52"},
567  {20253, "PCS_AGD66_AMG_zone_53"},
568  {20254, "PCS_AGD66_AMG_zone_54"},
569  {20255, "PCS_AGD66_AMG_zone_55"},
570  {20256, "PCS_AGD66_AMG_zone_56"},
571  {20257, "PCS_AGD66_AMG_zone_57"},
572  {20258, "PCS_AGD66_AMG_zone_58"},
573  {20348, "PCS_AGD84_AMG_zone_48"},
574  {20349, "PCS_AGD84_AMG_zone_49"},
575  {20350, "PCS_AGD84_AMG_zone_50"},
576  {20351, "PCS_AGD84_AMG_zone_51"},
577  {20352, "PCS_AGD84_AMG_zone_52"},
578  {20353, "PCS_AGD84_AMG_zone_53"},
579  {20354, "PCS_AGD84_AMG_zone_54"},
580  {20355, "PCS_AGD84_AMG_zone_55"},
581  {20356, "PCS_AGD84_AMG_zone_56"},
582  {20357, "PCS_AGD84_AMG_zone_57"},
583  {20358, "PCS_AGD84_AMG_zone_58"},
584  {20437, "PCS_Ain_el_Abd_UTM_zone_37N"},
585  {20438, "PCS_Ain_el_Abd_UTM_zone_38N"},
586  {20439, "PCS_Ain_el_Abd_UTM_zone_39N"},
587  {20499, "PCS_Ain_el_Abd_Bahrain_Grid"},
588  {20538, "PCS_Afgooye_UTM_zone_38N"},
589  {20539, "PCS_Afgooye_UTM_zone_39N"},
590  {20700, "PCS_Lisbon_Portugese_Grid"},
591  {20822, "PCS_Aratu_UTM_zone_22S"},
592  {20823, "PCS_Aratu_UTM_zone_23S"},
593  {20824, "PCS_Aratu_UTM_zone_24S"},
594  {20973, "PCS_Arc_1950_Lo13"},
595  {20975, "PCS_Arc_1950_Lo15"},
596  {20977, "PCS_Arc_1950_Lo17"},
597  {20979, "PCS_Arc_1950_Lo19"},
598  {20981, "PCS_Arc_1950_Lo21"},
599  {20983, "PCS_Arc_1950_Lo23"},
600  {20985, "PCS_Arc_1950_Lo25"},
601  {20987, "PCS_Arc_1950_Lo27"},
602  {20989, "PCS_Arc_1950_Lo29"},
603  {20991, "PCS_Arc_1950_Lo31"},
604  {20993, "PCS_Arc_1950_Lo33"},
605  {20995, "PCS_Arc_1950_Lo35"},
606  {21100, "PCS_Batavia_NEIEZ"},
607  {21148, "PCS_Batavia_UTM_zone_48S"},
608  {21149, "PCS_Batavia_UTM_zone_49S"},
609  {21150, "PCS_Batavia_UTM_zone_50S"},
610  {21413, "PCS_Beijing_Gauss_zone_13"},
611  {21414, "PCS_Beijing_Gauss_zone_14"},
612  {21415, "PCS_Beijing_Gauss_zone_15"},
613  {21416, "PCS_Beijing_Gauss_zone_16"},
614  {21417, "PCS_Beijing_Gauss_zone_17"},
615  {21418, "PCS_Beijing_Gauss_zone_18"},
616  {21419, "PCS_Beijing_Gauss_zone_19"},
617  {21420, "PCS_Beijing_Gauss_zone_20"},
618  {21421, "PCS_Beijing_Gauss_zone_21"},
619  {21422, "PCS_Beijing_Gauss_zone_22"},
620  {21423, "PCS_Beijing_Gauss_zone_23"},
621  {21473, "PCS_Beijing_Gauss_13N"},
622  {21474, "PCS_Beijing_Gauss_14N"},
623  {21475, "PCS_Beijing_Gauss_15N"},
624  {21476, "PCS_Beijing_Gauss_16N"},
625  {21477, "PCS_Beijing_Gauss_17N"},
626  {21478, "PCS_Beijing_Gauss_18N"},
627  {21479, "PCS_Beijing_Gauss_19N"},
628  {21480, "PCS_Beijing_Gauss_20N"},
629  {21481, "PCS_Beijing_Gauss_21N"},
630  {21482, "PCS_Beijing_Gauss_22N"},
631  {21483, "PCS_Beijing_Gauss_23N"},
632  {21500, "PCS_Belge_Lambert_50"},
633  {21790, "PCS_Bern_1898_Swiss_Old"},
634  {21817, "PCS_Bogota_UTM_zone_17N"},
635  {21818, "PCS_Bogota_UTM_zone_18N"},
636  {21891, "PCS_Bogota_Colombia_3W"},
637  {21892, "PCS_Bogota_Colombia_Bogota"},
638  {21893, "PCS_Bogota_Colombia_3E"},
639  {21894, "PCS_Bogota_Colombia_6E"},
640  {22032, "PCS_Camacupa_UTM_32S"},
641  {22033, "PCS_Camacupa_UTM_33S"},
642  {22191, "PCS_C_Inchauspe_Argentina_1"},
643  {22192, "PCS_C_Inchauspe_Argentina_2"},
644  {22193, "PCS_C_Inchauspe_Argentina_3"},
645  {22194, "PCS_C_Inchauspe_Argentina_4"},
646  {22195, "PCS_C_Inchauspe_Argentina_5"},
647  {22196, "PCS_C_Inchauspe_Argentina_6"},
648  {22197, "PCS_C_Inchauspe_Argentina_7"},
649  {22332, "PCS_Carthage_UTM_zone_32N"},
650  {22391, "PCS_Carthage_Nord_Tunisie"},
651  {22392, "PCS_Carthage_Sud_Tunisie"},
652  {22523, "PCS_Corrego_Alegre_UTM_23S"},
653  {22524, "PCS_Corrego_Alegre_UTM_24S"},
654  {22832, "PCS_Douala_UTM_zone_32N"},
655  {22992, "PCS_Egypt_1907_Red_Belt"},
656  {22993, "PCS_Egypt_1907_Purple_Belt"},
657  {22994, "PCS_Egypt_1907_Ext_Purple"},
658  {23028, "PCS_ED50_UTM_zone_28N"},
659  {23029, "PCS_ED50_UTM_zone_29N"},
660  {23030, "PCS_ED50_UTM_zone_30N"},
661  {23031, "PCS_ED50_UTM_zone_31N"},
662  {23032, "PCS_ED50_UTM_zone_32N"},
663  {23033, "PCS_ED50_UTM_zone_33N"},
664  {23034, "PCS_ED50_UTM_zone_34N"},
665  {23035, "PCS_ED50_UTM_zone_35N"},
666  {23036, "PCS_ED50_UTM_zone_36N"},
667  {23037, "PCS_ED50_UTM_zone_37N"},
668  {23038, "PCS_ED50_UTM_zone_38N"},
669  {23239, "PCS_Fahud_UTM_zone_39N"},
670  {23240, "PCS_Fahud_UTM_zone_40N"},
671  {23433, "PCS_Garoua_UTM_zone_33N"},
672  {23846, "PCS_ID74_UTM_zone_46N"},
673  {23847, "PCS_ID74_UTM_zone_47N"},
674  {23848, "PCS_ID74_UTM_zone_48N"},
675  {23849, "PCS_ID74_UTM_zone_49N"},
676  {23850, "PCS_ID74_UTM_zone_50N"},
677  {23851, "PCS_ID74_UTM_zone_51N"},
678  {23852, "PCS_ID74_UTM_zone_52N"},
679  {23853, "PCS_ID74_UTM_zone_53N"},
680  {23886, "PCS_ID74_UTM_zone_46S"},
681  {23887, "PCS_ID74_UTM_zone_47S"},
682  {23888, "PCS_ID74_UTM_zone_48S"},
683  {23889, "PCS_ID74_UTM_zone_49S"},
684  {23890, "PCS_ID74_UTM_zone_50S"},
685  {23891, "PCS_ID74_UTM_zone_51S"},
686  {23892, "PCS_ID74_UTM_zone_52S"},
687  {23893, "PCS_ID74_UTM_zone_53S"},
688  {23894, "PCS_ID74_UTM_zone_54S"},
689  {23947, "PCS_Indian_1954_UTM_47N"},
690  {23948, "PCS_Indian_1954_UTM_48N"},
691  {24047, "PCS_Indian_1975_UTM_47N"},
692  {24048, "PCS_Indian_1975_UTM_48N"},
693  {24100, "PCS_Jamaica_1875_Old_Grid"},
694  {24200, "PCS_JAD69_Jamaica_Grid"},
695  {24370, "PCS_Kalianpur_India_0"},
696  {24371, "PCS_Kalianpur_India_I"},
697  {24372, "PCS_Kalianpur_India_IIa"},
698  {24373, "PCS_Kalianpur_India_IIIa"},
699  {24374, "PCS_Kalianpur_India_IVa"},
700  {24382, "PCS_Kalianpur_India_IIb"},
701  {24383, "PCS_Kalianpur_India_IIIb"},
702  {24384, "PCS_Kalianpur_India_IVb"},
703  {24500, "PCS_Kertau_Singapore_Grid"},
704  {24547, "PCS_Kertau_UTM_zone_47N"},
705  {24548, "PCS_Kertau_UTM_zone_48N"},
706  {24720, "PCS_La_Canoa_UTM_zone_20N"},
707  {24721, "PCS_La_Canoa_UTM_zone_21N"},
708  {24818, "PCS_PSAD56_UTM_zone_18N"},
709  {24819, "PCS_PSAD56_UTM_zone_19N"},
710  {24820, "PCS_PSAD56_UTM_zone_20N"},
711  {24821, "PCS_PSAD56_UTM_zone_21N"},
712  {24877, "PCS_PSAD56_UTM_zone_17S"},
713  {24878, "PCS_PSAD56_UTM_zone_18S"},
714  {24879, "PCS_PSAD56_UTM_zone_19S"},
715  {24880, "PCS_PSAD56_UTM_zone_20S"},
716  {24891, "PCS_PSAD56_Peru_west_zone"},
717  {24892, "PCS_PSAD56_Peru_central"},
718  {24893, "PCS_PSAD56_Peru_east_zone"},
719  {25000, "PCS_Leigon_Ghana_Grid"},
720  {25231, "PCS_Lome_UTM_zone_31N"},
721  {25391, "PCS_Luzon_Philippines_I"},
722  {25392, "PCS_Luzon_Philippines_II"},
723  {25393, "PCS_Luzon_Philippines_III"},
724  {25394, "PCS_Luzon_Philippines_IV"},
725  {25395, "PCS_Luzon_Philippines_V"},
726  {25700, "PCS_Makassar_NEIEZ"},
727  {25932, "PCS_Malongo_1987_UTM_32S"},
728  {26191, "PCS_Merchich_Nord_Maroc"},
729  {26192, "PCS_Merchich_Sud_Maroc"},
730  {26193, "PCS_Merchich_Sahara"},
731  {26237, "PCS_Massawa_UTM_zone_37N"},
732  {26331, "PCS_Minna_UTM_zone_31N"},
733  {26332, "PCS_Minna_UTM_zone_32N"},
734  {26391, "PCS_Minna_Nigeria_West"},
735  {26392, "PCS_Minna_Nigeria_Mid_Belt"},
736  {26393, "PCS_Minna_Nigeria_East"},
737  {26432, "PCS_Mhast_UTM_zone_32S"},
738  {26591, "PCS_Monte_Mario_Italy_1"},
739  {26592, "PCS_Monte_Mario_Italy_2"},
740  {26632, "PCS_M_poraloko_UTM_32N"},
741  {26692, "PCS_M_poraloko_UTM_32S"},
742  {26703, "PCS_NAD27_UTM_zone_3N"},
743  {26704, "PCS_NAD27_UTM_zone_4N"},
744  {26705, "PCS_NAD27_UTM_zone_5N"},
745  {26706, "PCS_NAD27_UTM_zone_6N"},
746  {26707, "PCS_NAD27_UTM_zone_7N"},
747  {26708, "PCS_NAD27_UTM_zone_8N"},
748  {26709, "PCS_NAD27_UTM_zone_9N"},
749  {26710, "PCS_NAD27_UTM_zone_10N"},
750  {26711, "PCS_NAD27_UTM_zone_11N"},
751  {26712, "PCS_NAD27_UTM_zone_12N"},
752  {26713, "PCS_NAD27_UTM_zone_13N"},
753  {26714, "PCS_NAD27_UTM_zone_14N"},
754  {26715, "PCS_NAD27_UTM_zone_15N"},
755  {26716, "PCS_NAD27_UTM_zone_16N"},
756  {26717, "PCS_NAD27_UTM_zone_17N"},
757  {26718, "PCS_NAD27_UTM_zone_18N"},
758  {26719, "PCS_NAD27_UTM_zone_19N"},
759  {26720, "PCS_NAD27_UTM_zone_20N"},
760  {26721, "PCS_NAD27_UTM_zone_21N"},
761  {26722, "PCS_NAD27_UTM_zone_22N"},
762  {26729, "PCS_NAD27_Alabama_East"},
763  {26730, "PCS_NAD27_Alabama_West"},
764  {26731, "PCS_NAD27_Alaska_zone_1"},
765  {26732, "PCS_NAD27_Alaska_zone_2"},
766  {26733, "PCS_NAD27_Alaska_zone_3"},
767  {26734, "PCS_NAD27_Alaska_zone_4"},
768  {26735, "PCS_NAD27_Alaska_zone_5"},
769  {26736, "PCS_NAD27_Alaska_zone_6"},
770  {26737, "PCS_NAD27_Alaska_zone_7"},
771  {26738, "PCS_NAD27_Alaska_zone_8"},
772  {26739, "PCS_NAD27_Alaska_zone_9"},
773  {26740, "PCS_NAD27_Alaska_zone_10"},
774  {26741, "PCS_NAD27_California_I"},
775  {26742, "PCS_NAD27_California_II"},
776  {26743, "PCS_NAD27_California_III"},
777  {26744, "PCS_NAD27_California_IV"},
778  {26745, "PCS_NAD27_California_V"},
779  {26746, "PCS_NAD27_California_VI"},
780  {26747, "PCS_NAD27_California_VII"},
781  {26748, "PCS_NAD27_Arizona_East"},
782  {26749, "PCS_NAD27_Arizona_Central"},
783  {26750, "PCS_NAD27_Arizona_West"},
784  {26751, "PCS_NAD27_Arkansas_North"},
785  {26752, "PCS_NAD27_Arkansas_South"},
786  {26753, "PCS_NAD27_Colorado_North"},
787  {26754, "PCS_NAD27_Colorado_Central"},
788  {26755, "PCS_NAD27_Colorado_South"},
789  {26756, "PCS_NAD27_Connecticut"},
790  {26757, "PCS_NAD27_Delaware"},
791  {26758, "PCS_NAD27_Florida_East"},
792  {26759, "PCS_NAD27_Florida_West"},
793  {26760, "PCS_NAD27_Florida_North"},
794  {26761, "PCS_NAD27_Hawaii_zone_1"},
795  {26762, "PCS_NAD27_Hawaii_zone_2"},
796  {26763, "PCS_NAD27_Hawaii_zone_3"},
797  {26764, "PCS_NAD27_Hawaii_zone_4"},
798  {26765, "PCS_NAD27_Hawaii_zone_5"},
799  {26766, "PCS_NAD27_Georgia_East"},
800  {26767, "PCS_NAD27_Georgia_West"},
801  {26768, "PCS_NAD27_Idaho_East"},
802  {26769, "PCS_NAD27_Idaho_Central"},
803  {26770, "PCS_NAD27_Idaho_West"},
804  {26771, "PCS_NAD27_Illinois_East"},
805  {26772, "PCS_NAD27_Illinois_West"},
806  {26773, "PCS_NAD27_Indiana_East"},
807  {26774, "PCS_NAD27_Indiana_West"},
808  {26775, "PCS_NAD27_Iowa_North"},
809  {26776, "PCS_NAD27_Iowa_South"},
810  {26777, "PCS_NAD27_Kansas_North"},
811  {26778, "PCS_NAD27_Kansas_South"},
812  {26779, "PCS_NAD27_Kentucky_North"},
813  {26780, "PCS_NAD27_Kentucky_South"},
814  {26781, "PCS_NAD27_Louisiana_North"},
815  {26782, "PCS_NAD27_Louisiana_South"},
816  {26783, "PCS_NAD27_Maine_East"},
817  {26784, "PCS_NAD27_Maine_West"},
818  {26785, "PCS_NAD27_Maryland"},
819  {26786, "PCS_NAD27_Massachusetts"},
820  {26787, "PCS_NAD27_Massachusetts_Is"},
821  {26788, "PCS_NAD27_Michigan_North"},
822  {26789, "PCS_NAD27_Michigan_Central"},
823  {26790, "PCS_NAD27_Michigan_South"},
824  {26791, "PCS_NAD27_Minnesota_North"},
825  {26792, "PCS_NAD27_Minnesota_Cent"},
826  {26793, "PCS_NAD27_Minnesota_South"},
827  {26794, "PCS_NAD27_Mississippi_East"},
828  {26795, "PCS_NAD27_Mississippi_West"},
829  {26796, "PCS_NAD27_Missouri_East"},
830  {26797, "PCS_NAD27_Missouri_Central"},
831  {26798, "PCS_NAD27_Missouri_West"},
832  {26801, "PCS_NAD_Michigan_Michigan_East"},
833  {26802, "PCS_NAD_Michigan_Michigan_Old_Central"},
834  {26803, "PCS_NAD_Michigan_Michigan_West"},
835  {26903, "PCS_NAD83_UTM_zone_3N"},
836  {26904, "PCS_NAD83_UTM_zone_4N"},
837  {26905, "PCS_NAD83_UTM_zone_5N"},
838  {26906, "PCS_NAD83_UTM_zone_6N"},
839  {26907, "PCS_NAD83_UTM_zone_7N"},
840  {26908, "PCS_NAD83_UTM_zone_8N"},
841  {26909, "PCS_NAD83_UTM_zone_9N"},
842  {26910, "PCS_NAD83_UTM_zone_10N"},
843  {26911, "PCS_NAD83_UTM_zone_11N"},
844  {26912, "PCS_NAD83_UTM_zone_12N"},
845  {26913, "PCS_NAD83_UTM_zone_13N"},
846  {26914, "PCS_NAD83_UTM_zone_14N"},
847  {26915, "PCS_NAD83_UTM_zone_15N"},
848  {26916, "PCS_NAD83_UTM_zone_16N"},
849  {26917, "PCS_NAD83_UTM_zone_17N"},
850  {26918, "PCS_NAD83_UTM_zone_18N"},
851  {26919, "PCS_NAD83_UTM_zone_19N"},
852  {26920, "PCS_NAD83_UTM_zone_20N"},
853  {26921, "PCS_NAD83_UTM_zone_21N"},
854  {26922, "PCS_NAD83_UTM_zone_22N"},
855  {26923, "PCS_NAD83_UTM_zone_23N"},
856  {26929, "PCS_NAD83_Alabama_East"},
857  {26930, "PCS_NAD83_Alabama_West"},
858  {26931, "PCS_NAD83_Alaska_zone_1"},
859  {26932, "PCS_NAD83_Alaska_zone_2"},
860  {26933, "PCS_NAD83_Alaska_zone_3"},
861  {26934, "PCS_NAD83_Alaska_zone_4"},
862  {26935, "PCS_NAD83_Alaska_zone_5"},
863  {26936, "PCS_NAD83_Alaska_zone_6"},
864  {26937, "PCS_NAD83_Alaska_zone_7"},
865  {26938, "PCS_NAD83_Alaska_zone_8"},
866  {26939, "PCS_NAD83_Alaska_zone_9"},
867  {26940, "PCS_NAD83_Alaska_zone_10"},
868  {26941, "PCS_NAD83_California_1"},
869  {26942, "PCS_NAD83_California_2"},
870  {26943, "PCS_NAD83_California_3"},
871  {26944, "PCS_NAD83_California_4"},
872  {26945, "PCS_NAD83_California_5"},
873  {26946, "PCS_NAD83_California_6"},
874  {26948, "PCS_NAD83_Arizona_East"},
875  {26949, "PCS_NAD83_Arizona_Central"},
876  {26950, "PCS_NAD83_Arizona_West"},
877  {26951, "PCS_NAD83_Arkansas_North"},
878  {26952, "PCS_NAD83_Arkansas_South"},
879  {26953, "PCS_NAD83_Colorado_North"},
880  {26954, "PCS_NAD83_Colorado_Central"},
881  {26955, "PCS_NAD83_Colorado_South"},
882  {26956, "PCS_NAD83_Connecticut"},
883  {26957, "PCS_NAD83_Delaware"},
884  {26958, "PCS_NAD83_Florida_East"},
885  {26959, "PCS_NAD83_Florida_West"},
886  {26960, "PCS_NAD83_Florida_North"},
887  {26961, "PCS_NAD83_Hawaii_zone_1"},
888  {26962, "PCS_NAD83_Hawaii_zone_2"},
889  {26963, "PCS_NAD83_Hawaii_zone_3"},
890  {26964, "PCS_NAD83_Hawaii_zone_4"},
891  {26965, "PCS_NAD83_Hawaii_zone_5"},
892  {26966, "PCS_NAD83_Georgia_East"},
893  {26967, "PCS_NAD83_Georgia_West"},
894  {26968, "PCS_NAD83_Idaho_East"},
895  {26969, "PCS_NAD83_Idaho_Central"},
896  {26970, "PCS_NAD83_Idaho_West"},
897  {26971, "PCS_NAD83_Illinois_East"},
898  {26972, "PCS_NAD83_Illinois_West"},
899  {26973, "PCS_NAD83_Indiana_East"},
900  {26974, "PCS_NAD83_Indiana_West"},
901  {26975, "PCS_NAD83_Iowa_North"},
902  {26976, "PCS_NAD83_Iowa_South"},
903  {26977, "PCS_NAD83_Kansas_North"},
904  {26978, "PCS_NAD83_Kansas_South"},
905  {26979, "PCS_NAD83_Kentucky_North"},
906  {26980, "PCS_NAD83_Kentucky_South"},
907  {26981, "PCS_NAD83_Louisiana_North"},
908  {26982, "PCS_NAD83_Louisiana_South"},
909  {26983, "PCS_NAD83_Maine_East"},
910  {26984, "PCS_NAD83_Maine_West"},
911  {26985, "PCS_NAD83_Maryland"},
912  {26986, "PCS_NAD83_Massachusetts"},
913  {26987, "PCS_NAD83_Massachusetts_Is"},
914  {26988, "PCS_NAD83_Michigan_North"},
915  {26989, "PCS_NAD83_Michigan_Central"},
916  {26990, "PCS_NAD83_Michigan_South"},
917  {26991, "PCS_NAD83_Minnesota_North"},
918  {26992, "PCS_NAD83_Minnesota_Cent"},
919  {26993, "PCS_NAD83_Minnesota_South"},
920  {26994, "PCS_NAD83_Mississippi_East"},
921  {26995, "PCS_NAD83_Mississippi_West"},
922  {26996, "PCS_NAD83_Missouri_East"},
923  {26997, "PCS_NAD83_Missouri_Central"},
924  {26998, "PCS_NAD83_Missouri_West"},
925  {27038, "PCS_Nahrwan_1967_UTM_38N"},
926  {27039, "PCS_Nahrwan_1967_UTM_39N"},
927  {27040, "PCS_Nahrwan_1967_UTM_40N"},
928  {27120, "PCS_Naparima_UTM_20N"},
929  {27200, "PCS_GD49_NZ_Map_Grid"},
930  {27291, "PCS_GD49_North_Island_Grid"},
931  {27292, "PCS_GD49_South_Island_Grid"},
932  {27429, "PCS_Datum_73_UTM_zone_29N"},
933  {27500, "PCS_ATF_Nord_de_Guerre"},
934  {27581, "PCS_NTF_France_I"},
935  {27582, "PCS_NTF_France_II"},
936  {27583, "PCS_NTF_France_III"},
937  {27591, "PCS_NTF_Nord_France"},
938  {27592, "PCS_NTF_Centre_France"},
939  {27593, "PCS_NTF_Sud_France"},
940  {27700, "PCS_British_National_Grid"},
941  {28232, "PCS_Point_Noire_UTM_32S"},
942  {28348, "PCS_GDA94_MGA_zone_48"},
943  {28349, "PCS_GDA94_MGA_zone_49"},
944  {28350, "PCS_GDA94_MGA_zone_50"},
945  {28351, "PCS_GDA94_MGA_zone_51"},
946  {28352, "PCS_GDA94_MGA_zone_52"},
947  {28353, "PCS_GDA94_MGA_zone_53"},
948  {28354, "PCS_GDA94_MGA_zone_54"},
949  {28355, "PCS_GDA94_MGA_zone_55"},
950  {28356, "PCS_GDA94_MGA_zone_56"},
951  {28357, "PCS_GDA94_MGA_zone_57"},
952  {28358, "PCS_GDA94_MGA_zone_58"},
953  {28404, "PCS_Pulkovo_Gauss_zone_4"},
954  {28405, "PCS_Pulkovo_Gauss_zone_5"},
955  {28406, "PCS_Pulkovo_Gauss_zone_6"},
956  {28407, "PCS_Pulkovo_Gauss_zone_7"},
957  {28408, "PCS_Pulkovo_Gauss_zone_8"},
958  {28409, "PCS_Pulkovo_Gauss_zone_9"},
959  {28410, "PCS_Pulkovo_Gauss_zone_10"},
960  {28411, "PCS_Pulkovo_Gauss_zone_11"},
961  {28412, "PCS_Pulkovo_Gauss_zone_12"},
962  {28413, "PCS_Pulkovo_Gauss_zone_13"},
963  {28414, "PCS_Pulkovo_Gauss_zone_14"},
964  {28415, "PCS_Pulkovo_Gauss_zone_15"},
965  {28416, "PCS_Pulkovo_Gauss_zone_16"},
966  {28417, "PCS_Pulkovo_Gauss_zone_17"},
967  {28418, "PCS_Pulkovo_Gauss_zone_18"},
968  {28419, "PCS_Pulkovo_Gauss_zone_19"},
969  {28420, "PCS_Pulkovo_Gauss_zone_20"},
970  {28421, "PCS_Pulkovo_Gauss_zone_21"},
971  {28422, "PCS_Pulkovo_Gauss_zone_22"},
972  {28423, "PCS_Pulkovo_Gauss_zone_23"},
973  {28424, "PCS_Pulkovo_Gauss_zone_24"},
974  {28425, "PCS_Pulkovo_Gauss_zone_25"},
975  {28426, "PCS_Pulkovo_Gauss_zone_26"},
976  {28427, "PCS_Pulkovo_Gauss_zone_27"},
977  {28428, "PCS_Pulkovo_Gauss_zone_28"},
978  {28429, "PCS_Pulkovo_Gauss_zone_29"},
979  {28430, "PCS_Pulkovo_Gauss_zone_30"},
980  {28431, "PCS_Pulkovo_Gauss_zone_31"},
981  {28432, "PCS_Pulkovo_Gauss_zone_32"},
982  {28464, "PCS_Pulkovo_Gauss_4N"},
983  {28465, "PCS_Pulkovo_Gauss_5N"},
984  {28466, "PCS_Pulkovo_Gauss_6N"},
985  {28467, "PCS_Pulkovo_Gauss_7N"},
986  {28468, "PCS_Pulkovo_Gauss_8N"},
987  {28469, "PCS_Pulkovo_Gauss_9N"},
988  {28470, "PCS_Pulkovo_Gauss_10N"},
989  {28471, "PCS_Pulkovo_Gauss_11N"},
990  {28472, "PCS_Pulkovo_Gauss_12N"},
991  {28473, "PCS_Pulkovo_Gauss_13N"},
992  {28474, "PCS_Pulkovo_Gauss_14N"},
993  {28475, "PCS_Pulkovo_Gauss_15N"},
994  {28476, "PCS_Pulkovo_Gauss_16N"},
995  {28477, "PCS_Pulkovo_Gauss_17N"},
996  {28478, "PCS_Pulkovo_Gauss_18N"},
997  {28479, "PCS_Pulkovo_Gauss_19N"},
998  {28480, "PCS_Pulkovo_Gauss_20N"},
999  {28481, "PCS_Pulkovo_Gauss_21N"},
1000  {28482, "PCS_Pulkovo_Gauss_22N"},
1001  {28483, "PCS_Pulkovo_Gauss_23N"},
1002  {28484, "PCS_Pulkovo_Gauss_24N"},
1003  {28485, "PCS_Pulkovo_Gauss_25N"},
1004  {28486, "PCS_Pulkovo_Gauss_26N"},
1005  {28487, "PCS_Pulkovo_Gauss_27N"},
1006  {28488, "PCS_Pulkovo_Gauss_28N"},
1007  {28489, "PCS_Pulkovo_Gauss_29N"},
1008  {28490, "PCS_Pulkovo_Gauss_30N"},
1009  {28491, "PCS_Pulkovo_Gauss_31N"},
1010  {28492, "PCS_Pulkovo_Gauss_32N"},
1011  {28600, "PCS_Qatar_National_Grid"},
1012  {28991, "PCS_RD_Netherlands_Old"},
1013  {28992, "PCS_RD_Netherlands_New"},
1014  {29118, "PCS_SAD69_UTM_zone_18N"},
1015  {29119, "PCS_SAD69_UTM_zone_19N"},
1016  {29120, "PCS_SAD69_UTM_zone_20N"},
1017  {29121, "PCS_SAD69_UTM_zone_21N"},
1018  {29122, "PCS_SAD69_UTM_zone_22N"},
1019  {29177, "PCS_SAD69_UTM_zone_17S"},
1020  {29178, "PCS_SAD69_UTM_zone_18S"},
1021  {29179, "PCS_SAD69_UTM_zone_19S"},
1022  {29180, "PCS_SAD69_UTM_zone_20S"},
1023  {29181, "PCS_SAD69_UTM_zone_21S"},
1024  {29182, "PCS_SAD69_UTM_zone_22S"},
1025  {29183, "PCS_SAD69_UTM_zone_23S"},
1026  {29184, "PCS_SAD69_UTM_zone_24S"},
1027  {29185, "PCS_SAD69_UTM_zone_25S"},
1028  {29220, "PCS_Sapper_Hill_UTM_20S"},
1029  {29221, "PCS_Sapper_Hill_UTM_21S"},
1030  {29333, "PCS_Schwarzeck_UTM_33S"},
1031  {29635, "PCS_Sudan_UTM_zone_35N"},
1032  {29636, "PCS_Sudan_UTM_zone_36N"},
1033  {29700, "PCS_Tananarive_Laborde"},
1034  {29738, "PCS_Tananarive_UTM_38S"},
1035  {29739, "PCS_Tananarive_UTM_39S"},
1036  {29800, "PCS_Timbalai_1948_Borneo"},
1037  {29849, "PCS_Timbalai_1948_UTM_49N"},
1038  {29850, "PCS_Timbalai_1948_UTM_50N"},
1039  {29900, "PCS_TM65_Irish_Nat_Grid"},
1040  {30200, "PCS_Trinidad_1903_Trinidad"},
1041  {30339, "PCS_TC_1948_UTM_zone_39N"},
1042  {30340, "PCS_TC_1948_UTM_zone_40N"},
1043  {30491, "PCS_Voirol_N_Algerie_ancien"},
1044  {30492, "PCS_Voirol_S_Algerie_ancien"},
1045  {30591, "PCS_Voirol_Unifie_N_Algerie"},
1046  {30592, "PCS_Voirol_Unifie_S_Algerie"},
1047  {30600, "PCS_Bern_1938_Swiss_New"},
1048  {30729, "PCS_Nord_Sahara_UTM_29N"},
1049  {30730, "PCS_Nord_Sahara_UTM_30N"},
1050  {30731, "PCS_Nord_Sahara_UTM_31N"},
1051  {30732, "PCS_Nord_Sahara_UTM_32N"},
1052  {31028, "PCS_Yoff_UTM_zone_28N"},
1053  {31121, "PCS_Zanderij_UTM_zone_21N"},
1054  {31291, "PCS_MGI_Austria_West"},
1055  {31292, "PCS_MGI_Austria_Central"},
1056  {31293, "PCS_MGI_Austria_East"},
1057  {31300, "PCS_Belge_Lambert_72"},
1058  {31491, "PCS_DHDN_Germany_zone_1"},
1059  {31492, "PCS_DHDN_Germany_zone_2"},
1060  {31493, "PCS_DHDN_Germany_zone_3"},
1061  {31494, "PCS_DHDN_Germany_zone_4"},
1062  {31495, "PCS_DHDN_Germany_zone_5"},
1063  {32001, "PCS_NAD27_Montana_North"},
1064  {32002, "PCS_NAD27_Montana_Central"},
1065  {32003, "PCS_NAD27_Montana_South"},
1066  {32005, "PCS_NAD27_Nebraska_North"},
1067  {32006, "PCS_NAD27_Nebraska_South"},
1068  {32007, "PCS_NAD27_Nevada_East"},
1069  {32008, "PCS_NAD27_Nevada_Central"},
1070  {32009, "PCS_NAD27_Nevada_West"},
1071  {32010, "PCS_NAD27_New_Hampshire"},
1072  {32011, "PCS_NAD27_New_Jersey"},
1073  {32012, "PCS_NAD27_New_Mexico_East"},
1074  {32013, "PCS_NAD27_New_Mexico_Cent"},
1075  {32014, "PCS_NAD27_New_Mexico_West"},
1076  {32015, "PCS_NAD27_New_York_East"},
1077  {32016, "PCS_NAD27_New_York_Central"},
1078  {32017, "PCS_NAD27_New_York_West"},
1079  {32018, "PCS_NAD27_New_York_Long_Is"},
1080  {32019, "PCS_NAD27_North_Carolina"},
1081  {32020, "PCS_NAD27_North_Dakota_N"},
1082  {32021, "PCS_NAD27_North_Dakota_S"},
1083  {32022, "PCS_NAD27_Ohio_North"},
1084  {32023, "PCS_NAD27_Ohio_South"},
1085  {32024, "PCS_NAD27_Oklahoma_North"},
1086  {32025, "PCS_NAD27_Oklahoma_South"},
1087  {32026, "PCS_NAD27_Oregon_North"},
1088  {32027, "PCS_NAD27_Oregon_South"},
1089  {32028, "PCS_NAD27_Pennsylvania_N"},
1090  {32029, "PCS_NAD27_Pennsylvania_S"},
1091  {32030, "PCS_NAD27_Rhode_Island"},
1092  {32031, "PCS_NAD27_South_Carolina_N"},
1093  {32033, "PCS_NAD27_South_Carolina_S"},
1094  {32034, "PCS_NAD27_South_Dakota_N"},
1095  {32035, "PCS_NAD27_South_Dakota_S"},
1096  {32036, "PCS_NAD27_Tennessee"},
1097  {32037, "PCS_NAD27_Texas_North"},
1098  {32038, "PCS_NAD27_Texas_North_Cen"},
1099  {32039, "PCS_NAD27_Texas_Central"},
1100  {32040, "PCS_NAD27_Texas_South_Cen"},
1101  {32041, "PCS_NAD27_Texas_South"},
1102  {32042, "PCS_NAD27_Utah_North"},
1103  {32043, "PCS_NAD27_Utah_Central"},
1104  {32044, "PCS_NAD27_Utah_South"},
1105  {32045, "PCS_NAD27_Vermont"},
1106  {32046, "PCS_NAD27_Virginia_North"},
1107  {32047, "PCS_NAD27_Virginia_South"},
1108  {32048, "PCS_NAD27_Washington_North"},
1109  {32049, "PCS_NAD27_Washington_South"},
1110  {32050, "PCS_NAD27_West_Virginia_N"},
1111  {32051, "PCS_NAD27_West_Virginia_S"},
1112  {32052, "PCS_NAD27_Wisconsin_North"},
1113  {32053, "PCS_NAD27_Wisconsin_Cen"},
1114  {32054, "PCS_NAD27_Wisconsin_South"},
1115  {32055, "PCS_NAD27_Wyoming_East"},
1116  {32056, "PCS_NAD27_Wyoming_E_Cen"},
1117  {32057, "PCS_NAD27_Wyoming_W_Cen"},
1118  {32058, "PCS_NAD27_Wyoming_West"},
1119  {32059, "PCS_NAD27_Puerto_Rico"},
1120  {32060, "PCS_NAD27_St_Croix"},
1121  {32100, "PCS_NAD83_Montana"},
1122  {32104, "PCS_NAD83_Nebraska"},
1123  {32107, "PCS_NAD83_Nevada_East"},
1124  {32108, "PCS_NAD83_Nevada_Central"},
1125  {32109, "PCS_NAD83_Nevada_West"},
1126  {32110, "PCS_NAD83_New_Hampshire"},
1127  {32111, "PCS_NAD83_New_Jersey"},
1128  {32112, "PCS_NAD83_New_Mexico_East"},
1129  {32113, "PCS_NAD83_New_Mexico_Cent"},
1130  {32114, "PCS_NAD83_New_Mexico_West"},
1131  {32115, "PCS_NAD83_New_York_East"},
1132  {32116, "PCS_NAD83_New_York_Central"},
1133  {32117, "PCS_NAD83_New_York_West"},
1134  {32118, "PCS_NAD83_New_York_Long_Is"},
1135  {32119, "PCS_NAD83_North_Carolina"},
1136  {32120, "PCS_NAD83_North_Dakota_N"},
1137  {32121, "PCS_NAD83_North_Dakota_S"},
1138  {32122, "PCS_NAD83_Ohio_North"},
1139  {32123, "PCS_NAD83_Ohio_South"},
1140  {32124, "PCS_NAD83_Oklahoma_North"},
1141  {32125, "PCS_NAD83_Oklahoma_South"},
1142  {32126, "PCS_NAD83_Oregon_North"},
1143  {32127, "PCS_NAD83_Oregon_South"},
1144  {32128, "PCS_NAD83_Pennsylvania_N"},
1145  {32129, "PCS_NAD83_Pennsylvania_S"},
1146  {32130, "PCS_NAD83_Rhode_Island"},
1147  {32133, "PCS_NAD83_South_Carolina"},
1148  {32134, "PCS_NAD83_South_Dakota_N"},
1149  {32135, "PCS_NAD83_South_Dakota_S"},
1150  {32136, "PCS_NAD83_Tennessee"},
1151  {32137, "PCS_NAD83_Texas_North"},
1152  {32138, "PCS_NAD83_Texas_North_Cen"},
1153  {32139, "PCS_NAD83_Texas_Central"},
1154  {32140, "PCS_NAD83_Texas_South_Cen"},
1155  {32141, "PCS_NAD83_Texas_South"},
1156  {32142, "PCS_NAD83_Utah_North"},
1157  {32143, "PCS_NAD83_Utah_Central"},
1158  {32144, "PCS_NAD83_Utah_South"},
1159  {32145, "PCS_NAD83_Vermont"},
1160  {32146, "PCS_NAD83_Virginia_North"},
1161  {32147, "PCS_NAD83_Virginia_South"},
1162  {32148, "PCS_NAD83_Washington_North"},
1163  {32149, "PCS_NAD83_Washington_South"},
1164  {32150, "PCS_NAD83_West_Virginia_N"},
1165  {32151, "PCS_NAD83_West_Virginia_S"},
1166  {32152, "PCS_NAD83_Wisconsin_North"},
1167  {32153, "PCS_NAD83_Wisconsin_Cen"},
1168  {32154, "PCS_NAD83_Wisconsin_South"},
1169  {32155, "PCS_NAD83_Wyoming_East"},
1170  {32156, "PCS_NAD83_Wyoming_E_Cen"},
1171  {32157, "PCS_NAD83_Wyoming_W_Cen"},
1172  {32158, "PCS_NAD83_Wyoming_West"},
1173  {32161, "PCS_NAD83_Puerto_Rico_Virgin_Is"},
1174  {32201, "PCS_WGS72_UTM_zone_1N"},
1175  {32202, "PCS_WGS72_UTM_zone_2N"},
1176  {32203, "PCS_WGS72_UTM_zone_3N"},
1177  {32204, "PCS_WGS72_UTM_zone_4N"},
1178  {32205, "PCS_WGS72_UTM_zone_5N"},
1179  {32206, "PCS_WGS72_UTM_zone_6N"},
1180  {32207, "PCS_WGS72_UTM_zone_7N"},
1181  {32208, "PCS_WGS72_UTM_zone_8N"},
1182  {32209, "PCS_WGS72_UTM_zone_9N"},
1183  {32210, "PCS_WGS72_UTM_zone_10N"},
1184  {32211, "PCS_WGS72_UTM_zone_11N"},
1185  {32212, "PCS_WGS72_UTM_zone_12N"},
1186  {32213, "PCS_WGS72_UTM_zone_13N"},
1187  {32214, "PCS_WGS72_UTM_zone_14N"},
1188  {32215, "PCS_WGS72_UTM_zone_15N"},
1189  {32216, "PCS_WGS72_UTM_zone_16N"},
1190  {32217, "PCS_WGS72_UTM_zone_17N"},
1191  {32218, "PCS_WGS72_UTM_zone_18N"},
1192  {32219, "PCS_WGS72_UTM_zone_19N"},
1193  {32220, "PCS_WGS72_UTM_zone_20N"},
1194  {32221, "PCS_WGS72_UTM_zone_21N"},
1195  {32222, "PCS_WGS72_UTM_zone_22N"},
1196  {32223, "PCS_WGS72_UTM_zone_23N"},
1197  {32224, "PCS_WGS72_UTM_zone_24N"},
1198  {32225, "PCS_WGS72_UTM_zone_25N"},
1199  {32226, "PCS_WGS72_UTM_zone_26N"},
1200  {32227, "PCS_WGS72_UTM_zone_27N"},
1201  {32228, "PCS_WGS72_UTM_zone_28N"},
1202  {32229, "PCS_WGS72_UTM_zone_29N"},
1203  {32230, "PCS_WGS72_UTM_zone_30N"},
1204  {32231, "PCS_WGS72_UTM_zone_31N"},
1205  {32232, "PCS_WGS72_UTM_zone_32N"},
1206  {32233, "PCS_WGS72_UTM_zone_33N"},
1207  {32234, "PCS_WGS72_UTM_zone_34N"},
1208  {32235, "PCS_WGS72_UTM_zone_35N"},
1209  {32236, "PCS_WGS72_UTM_zone_36N"},
1210  {32237, "PCS_WGS72_UTM_zone_37N"},
1211  {32238, "PCS_WGS72_UTM_zone_38N"},
1212  {32239, "PCS_WGS72_UTM_zone_39N"},
1213  {32240, "PCS_WGS72_UTM_zone_40N"},
1214  {32241, "PCS_WGS72_UTM_zone_41N"},
1215  {32242, "PCS_WGS72_UTM_zone_42N"},
1216  {32243, "PCS_WGS72_UTM_zone_43N"},
1217  {32244, "PCS_WGS72_UTM_zone_44N"},
1218  {32245, "PCS_WGS72_UTM_zone_45N"},
1219  {32246, "PCS_WGS72_UTM_zone_46N"},
1220  {32247, "PCS_WGS72_UTM_zone_47N"},
1221  {32248, "PCS_WGS72_UTM_zone_48N"},
1222  {32249, "PCS_WGS72_UTM_zone_49N"},
1223  {32250, "PCS_WGS72_UTM_zone_50N"},
1224  {32251, "PCS_WGS72_UTM_zone_51N"},
1225  {32252, "PCS_WGS72_UTM_zone_52N"},
1226  {32253, "PCS_WGS72_UTM_zone_53N"},
1227  {32254, "PCS_WGS72_UTM_zone_54N"},
1228  {32255, "PCS_WGS72_UTM_zone_55N"},
1229  {32256, "PCS_WGS72_UTM_zone_56N"},
1230  {32257, "PCS_WGS72_UTM_zone_57N"},
1231  {32258, "PCS_WGS72_UTM_zone_58N"},
1232  {32259, "PCS_WGS72_UTM_zone_59N"},
1233  {32260, "PCS_WGS72_UTM_zone_60N"},
1234  {32301, "PCS_WGS72_UTM_zone_1S"},
1235  {32302, "PCS_WGS72_UTM_zone_2S"},
1236  {32303, "PCS_WGS72_UTM_zone_3S"},
1237  {32304, "PCS_WGS72_UTM_zone_4S"},
1238  {32305, "PCS_WGS72_UTM_zone_5S"},
1239  {32306, "PCS_WGS72_UTM_zone_6S"},
1240  {32307, "PCS_WGS72_UTM_zone_7S"},
1241  {32308, "PCS_WGS72_UTM_zone_8S"},
1242  {32309, "PCS_WGS72_UTM_zone_9S"},
1243  {32310, "PCS_WGS72_UTM_zone_10S"},
1244  {32311, "PCS_WGS72_UTM_zone_11S"},
1245  {32312, "PCS_WGS72_UTM_zone_12S"},
1246  {32313, "PCS_WGS72_UTM_zone_13S"},
1247  {32314, "PCS_WGS72_UTM_zone_14S"},
1248  {32315, "PCS_WGS72_UTM_zone_15S"},
1249  {32316, "PCS_WGS72_UTM_zone_16S"},
1250  {32317, "PCS_WGS72_UTM_zone_17S"},
1251  {32318, "PCS_WGS72_UTM_zone_18S"},
1252  {32319, "PCS_WGS72_UTM_zone_19S"},
1253  {32320, "PCS_WGS72_UTM_zone_20S"},
1254  {32321, "PCS_WGS72_UTM_zone_21S"},
1255  {32322, "PCS_WGS72_UTM_zone_22S"},
1256  {32323, "PCS_WGS72_UTM_zone_23S"},
1257  {32324, "PCS_WGS72_UTM_zone_24S"},
1258  {32325, "PCS_WGS72_UTM_zone_25S"},
1259  {32326, "PCS_WGS72_UTM_zone_26S"},
1260  {32327, "PCS_WGS72_UTM_zone_27S"},
1261  {32328, "PCS_WGS72_UTM_zone_28S"},
1262  {32329, "PCS_WGS72_UTM_zone_29S"},
1263  {32330, "PCS_WGS72_UTM_zone_30S"},
1264  {32331, "PCS_WGS72_UTM_zone_31S"},
1265  {32332, "PCS_WGS72_UTM_zone_32S"},
1266  {32333, "PCS_WGS72_UTM_zone_33S"},
1267  {32334, "PCS_WGS72_UTM_zone_34S"},
1268  {32335, "PCS_WGS72_UTM_zone_35S"},
1269  {32336, "PCS_WGS72_UTM_zone_36S"},
1270  {32337, "PCS_WGS72_UTM_zone_37S"},
1271  {32338, "PCS_WGS72_UTM_zone_38S"},
1272  {32339, "PCS_WGS72_UTM_zone_39S"},
1273  {32340, "PCS_WGS72_UTM_zone_40S"},
1274  {32341, "PCS_WGS72_UTM_zone_41S"},
1275  {32342, "PCS_WGS72_UTM_zone_42S"},
1276  {32343, "PCS_WGS72_UTM_zone_43S"},
1277  {32344, "PCS_WGS72_UTM_zone_44S"},
1278  {32345, "PCS_WGS72_UTM_zone_45S"},
1279  {32346, "PCS_WGS72_UTM_zone_46S"},
1280  {32347, "PCS_WGS72_UTM_zone_47S"},
1281  {32348, "PCS_WGS72_UTM_zone_48S"},
1282  {32349, "PCS_WGS72_UTM_zone_49S"},
1283  {32350, "PCS_WGS72_UTM_zone_50S"},
1284  {32351, "PCS_WGS72_UTM_zone_51S"},
1285  {32352, "PCS_WGS72_UTM_zone_52S"},
1286  {32353, "PCS_WGS72_UTM_zone_53S"},
1287  {32354, "PCS_WGS72_UTM_zone_54S"},
1288  {32355, "PCS_WGS72_UTM_zone_55S"},
1289  {32356, "PCS_WGS72_UTM_zone_56S"},
1290  {32357, "PCS_WGS72_UTM_zone_57S"},
1291  {32358, "PCS_WGS72_UTM_zone_58S"},
1292  {32359, "PCS_WGS72_UTM_zone_59S"},
1293  {32360, "PCS_WGS72_UTM_zone_60S"},
1294  {32401, "PCS_WGS72BE_UTM_zone_1N"},
1295  {32402, "PCS_WGS72BE_UTM_zone_2N"},
1296  {32403, "PCS_WGS72BE_UTM_zone_3N"},
1297  {32404, "PCS_WGS72BE_UTM_zone_4N"},
1298  {32405, "PCS_WGS72BE_UTM_zone_5N"},
1299  {32406, "PCS_WGS72BE_UTM_zone_6N"},
1300  {32407, "PCS_WGS72BE_UTM_zone_7N"},
1301  {32408, "PCS_WGS72BE_UTM_zone_8N"},
1302  {32409, "PCS_WGS72BE_UTM_zone_9N"},
1303  {32410, "PCS_WGS72BE_UTM_zone_10N"},
1304  {32411, "PCS_WGS72BE_UTM_zone_11N"},
1305  {32412, "PCS_WGS72BE_UTM_zone_12N"},
1306  {32413, "PCS_WGS72BE_UTM_zone_13N"},
1307  {32414, "PCS_WGS72BE_UTM_zone_14N"},
1308  {32415, "PCS_WGS72BE_UTM_zone_15N"},
1309  {32416, "PCS_WGS72BE_UTM_zone_16N"},
1310  {32417, "PCS_WGS72BE_UTM_zone_17N"},
1311  {32418, "PCS_WGS72BE_UTM_zone_18N"},
1312  {32419, "PCS_WGS72BE_UTM_zone_19N"},
1313  {32420, "PCS_WGS72BE_UTM_zone_20N"},
1314  {32421, "PCS_WGS72BE_UTM_zone_21N"},
1315  {32422, "PCS_WGS72BE_UTM_zone_22N"},
1316  {32423, "PCS_WGS72BE_UTM_zone_23N"},
1317  {32424, "PCS_WGS72BE_UTM_zone_24N"},
1318  {32425, "PCS_WGS72BE_UTM_zone_25N"},
1319  {32426, "PCS_WGS72BE_UTM_zone_26N"},
1320  {32427, "PCS_WGS72BE_UTM_zone_27N"},
1321  {32428, "PCS_WGS72BE_UTM_zone_28N"},
1322  {32429, "PCS_WGS72BE_UTM_zone_29N"},
1323  {32430, "PCS_WGS72BE_UTM_zone_30N"},
1324  {32431, "PCS_WGS72BE_UTM_zone_31N"},
1325  {32432, "PCS_WGS72BE_UTM_zone_32N"},
1326  {32433, "PCS_WGS72BE_UTM_zone_33N"},
1327  {32434, "PCS_WGS72BE_UTM_zone_34N"},
1328  {32435, "PCS_WGS72BE_UTM_zone_35N"},
1329  {32436, "PCS_WGS72BE_UTM_zone_36N"},
1330  {32437, "PCS_WGS72BE_UTM_zone_37N"},
1331  {32438, "PCS_WGS72BE_UTM_zone_38N"},
1332  {32439, "PCS_WGS72BE_UTM_zone_39N"},
1333  {32440, "PCS_WGS72BE_UTM_zone_40N"},
1334  {32441, "PCS_WGS72BE_UTM_zone_41N"},
1335  {32442, "PCS_WGS72BE_UTM_zone_42N"},
1336  {32443, "PCS_WGS72BE_UTM_zone_43N"},
1337  {32444, "PCS_WGS72BE_UTM_zone_44N"},
1338  {32445, "PCS_WGS72BE_UTM_zone_45N"},
1339  {32446, "PCS_WGS72BE_UTM_zone_46N"},
1340  {32447, "PCS_WGS72BE_UTM_zone_47N"},
1341  {32448, "PCS_WGS72BE_UTM_zone_48N"},
1342  {32449, "PCS_WGS72BE_UTM_zone_49N"},
1343  {32450, "PCS_WGS72BE_UTM_zone_50N"},
1344  {32451, "PCS_WGS72BE_UTM_zone_51N"},
1345  {32452, "PCS_WGS72BE_UTM_zone_52N"},
1346  {32453, "PCS_WGS72BE_UTM_zone_53N"},
1347  {32454, "PCS_WGS72BE_UTM_zone_54N"},
1348  {32455, "PCS_WGS72BE_UTM_zone_55N"},
1349  {32456, "PCS_WGS72BE_UTM_zone_56N"},
1350  {32457, "PCS_WGS72BE_UTM_zone_57N"},
1351  {32458, "PCS_WGS72BE_UTM_zone_58N"},
1352  {32459, "PCS_WGS72BE_UTM_zone_59N"},
1353  {32460, "PCS_WGS72BE_UTM_zone_60N"},
1354  {32501, "PCS_WGS72BE_UTM_zone_1S"},
1355  {32502, "PCS_WGS72BE_UTM_zone_2S"},
1356  {32503, "PCS_WGS72BE_UTM_zone_3S"},
1357  {32504, "PCS_WGS72BE_UTM_zone_4S"},
1358  {32505, "PCS_WGS72BE_UTM_zone_5S"},
1359  {32506, "PCS_WGS72BE_UTM_zone_6S"},
1360  {32507, "PCS_WGS72BE_UTM_zone_7S"},
1361  {32508, "PCS_WGS72BE_UTM_zone_8S"},
1362  {32509, "PCS_WGS72BE_UTM_zone_9S"},
1363  {32510, "PCS_WGS72BE_UTM_zone_10S"},
1364  {32511, "PCS_WGS72BE_UTM_zone_11S"},
1365  {32512, "PCS_WGS72BE_UTM_zone_12S"},
1366  {32513, "PCS_WGS72BE_UTM_zone_13S"},
1367  {32514, "PCS_WGS72BE_UTM_zone_14S"},
1368  {32515, "PCS_WGS72BE_UTM_zone_15S"},
1369  {32516, "PCS_WGS72BE_UTM_zone_16S"},
1370  {32517, "PCS_WGS72BE_UTM_zone_17S"},
1371  {32518, "PCS_WGS72BE_UTM_zone_18S"},
1372  {32519, "PCS_WGS72BE_UTM_zone_19S"},
1373  {32520, "PCS_WGS72BE_UTM_zone_20S"},
1374  {32521, "PCS_WGS72BE_UTM_zone_21S"},
1375  {32522, "PCS_WGS72BE_UTM_zone_22S"},
1376  {32523, "PCS_WGS72BE_UTM_zone_23S"},
1377  {32524, "PCS_WGS72BE_UTM_zone_24S"},
1378  {32525, "PCS_WGS72BE_UTM_zone_25S"},
1379  {32526, "PCS_WGS72BE_UTM_zone_26S"},
1380  {32527, "PCS_WGS72BE_UTM_zone_27S"},
1381  {32528, "PCS_WGS72BE_UTM_zone_28S"},
1382  {32529, "PCS_WGS72BE_UTM_zone_29S"},
1383  {32530, "PCS_WGS72BE_UTM_zone_30S"},
1384  {32531, "PCS_WGS72BE_UTM_zone_31S"},
1385  {32532, "PCS_WGS72BE_UTM_zone_32S"},
1386  {32533, "PCS_WGS72BE_UTM_zone_33S"},
1387  {32534, "PCS_WGS72BE_UTM_zone_34S"},
1388  {32535, "PCS_WGS72BE_UTM_zone_35S"},
1389  {32536, "PCS_WGS72BE_UTM_zone_36S"},
1390  {32537, "PCS_WGS72BE_UTM_zone_37S"},
1391  {32538, "PCS_WGS72BE_UTM_zone_38S"},
1392  {32539, "PCS_WGS72BE_UTM_zone_39S"},
1393  {32540, "PCS_WGS72BE_UTM_zone_40S"},
1394  {32541, "PCS_WGS72BE_UTM_zone_41S"},
1395  {32542, "PCS_WGS72BE_UTM_zone_42S"},
1396  {32543, "PCS_WGS72BE_UTM_zone_43S"},
1397  {32544, "PCS_WGS72BE_UTM_zone_44S"},
1398  {32545, "PCS_WGS72BE_UTM_zone_45S"},
1399  {32546, "PCS_WGS72BE_UTM_zone_46S"},
1400  {32547, "PCS_WGS72BE_UTM_zone_47S"},
1401  {32548, "PCS_WGS72BE_UTM_zone_48S"},
1402  {32549, "PCS_WGS72BE_UTM_zone_49S"},
1403  {32550, "PCS_WGS72BE_UTM_zone_50S"},
1404  {32551, "PCS_WGS72BE_UTM_zone_51S"},
1405  {32552, "PCS_WGS72BE_UTM_zone_52S"},
1406  {32553, "PCS_WGS72BE_UTM_zone_53S"},
1407  {32554, "PCS_WGS72BE_UTM_zone_54S"},
1408  {32555, "PCS_WGS72BE_UTM_zone_55S"},
1409  {32556, "PCS_WGS72BE_UTM_zone_56S"},
1410  {32557, "PCS_WGS72BE_UTM_zone_57S"},
1411  {32558, "PCS_WGS72BE_UTM_zone_58S"},
1412  {32559, "PCS_WGS72BE_UTM_zone_59S"},
1413  {32560, "PCS_WGS72BE_UTM_zone_60S"},
1414  {32601, "PCS_WGS84_UTM_zone_1N"},
1415  {32602, "PCS_WGS84_UTM_zone_2N"},
1416  {32603, "PCS_WGS84_UTM_zone_3N"},
1417  {32604, "PCS_WGS84_UTM_zone_4N"},
1418  {32605, "PCS_WGS84_UTM_zone_5N"},
1419  {32606, "PCS_WGS84_UTM_zone_6N"},
1420  {32607, "PCS_WGS84_UTM_zone_7N"},
1421  {32608, "PCS_WGS84_UTM_zone_8N"},
1422  {32609, "PCS_WGS84_UTM_zone_9N"},
1423  {32610, "PCS_WGS84_UTM_zone_10N"},
1424  {32611, "PCS_WGS84_UTM_zone_11N"},
1425  {32612, "PCS_WGS84_UTM_zone_12N"},
1426  {32613, "PCS_WGS84_UTM_zone_13N"},
1427  {32614, "PCS_WGS84_UTM_zone_14N"},
1428  {32615, "PCS_WGS84_UTM_zone_15N"},
1429  {32616, "PCS_WGS84_UTM_zone_16N"},
1430  {32617, "PCS_WGS84_UTM_zone_17N"},
1431  {32618, "PCS_WGS84_UTM_zone_18N"},
1432  {32619, "PCS_WGS84_UTM_zone_19N"},
1433  {32620, "PCS_WGS84_UTM_zone_20N"},
1434  {32621, "PCS_WGS84_UTM_zone_21N"},
1435  {32622, "PCS_WGS84_UTM_zone_22N"},
1436  {32623, "PCS_WGS84_UTM_zone_23N"},
1437  {32624, "PCS_WGS84_UTM_zone_24N"},
1438  {32625, "PCS_WGS84_UTM_zone_25N"},
1439  {32626, "PCS_WGS84_UTM_zone_26N"},
1440  {32627, "PCS_WGS84_UTM_zone_27N"},
1441  {32628, "PCS_WGS84_UTM_zone_28N"},
1442  {32629, "PCS_WGS84_UTM_zone_29N"},
1443  {32630, "PCS_WGS84_UTM_zone_30N"},
1444  {32631, "PCS_WGS84_UTM_zone_31N"},
1445  {32632, "PCS_WGS84_UTM_zone_32N"},
1446  {32633, "PCS_WGS84_UTM_zone_33N"},
1447  {32634, "PCS_WGS84_UTM_zone_34N"},
1448  {32635, "PCS_WGS84_UTM_zone_35N"},
1449  {32636, "PCS_WGS84_UTM_zone_36N"},
1450  {32637, "PCS_WGS84_UTM_zone_37N"},
1451  {32638, "PCS_WGS84_UTM_zone_38N"},
1452  {32639, "PCS_WGS84_UTM_zone_39N"},
1453  {32640, "PCS_WGS84_UTM_zone_40N"},
1454  {32641, "PCS_WGS84_UTM_zone_41N"},
1455  {32642, "PCS_WGS84_UTM_zone_42N"},
1456  {32643, "PCS_WGS84_UTM_zone_43N"},
1457  {32644, "PCS_WGS84_UTM_zone_44N"},
1458  {32645, "PCS_WGS84_UTM_zone_45N"},
1459  {32646, "PCS_WGS84_UTM_zone_46N"},
1460  {32647, "PCS_WGS84_UTM_zone_47N"},
1461  {32648, "PCS_WGS84_UTM_zone_48N"},
1462  {32649, "PCS_WGS84_UTM_zone_49N"},
1463  {32650, "PCS_WGS84_UTM_zone_50N"},
1464  {32651, "PCS_WGS84_UTM_zone_51N"},
1465  {32652, "PCS_WGS84_UTM_zone_52N"},
1466  {32653, "PCS_WGS84_UTM_zone_53N"},
1467  {32654, "PCS_WGS84_UTM_zone_54N"},
1468  {32655, "PCS_WGS84_UTM_zone_55N"},
1469  {32656, "PCS_WGS84_UTM_zone_56N"},
1470  {32657, "PCS_WGS84_UTM_zone_57N"},
1471  {32658, "PCS_WGS84_UTM_zone_58N"},
1472  {32659, "PCS_WGS84_UTM_zone_59N"},
1473  {32660, "PCS_WGS84_UTM_zone_60N"},
1474  {32701, "PCS_WGS84_UTM_zone_1S"},
1475  {32702, "PCS_WGS84_UTM_zone_2S"},
1476  {32703, "PCS_WGS84_UTM_zone_3S"},
1477  {32704, "PCS_WGS84_UTM_zone_4S"},
1478  {32705, "PCS_WGS84_UTM_zone_5S"},
1479  {32706, "PCS_WGS84_UTM_zone_6S"},
1480  {32707, "PCS_WGS84_UTM_zone_7S"},
1481  {32708, "PCS_WGS84_UTM_zone_8S"},
1482  {32709, "PCS_WGS84_UTM_zone_9S"},
1483  {32710, "PCS_WGS84_UTM_zone_10S"},
1484  {32711, "PCS_WGS84_UTM_zone_11S"},
1485  {32712, "PCS_WGS84_UTM_zone_12S"},
1486  {32713, "PCS_WGS84_UTM_zone_13S"},
1487  {32714, "PCS_WGS84_UTM_zone_14S"},
1488  {32715, "PCS_WGS84_UTM_zone_15S"},
1489  {32716, "PCS_WGS84_UTM_zone_16S"},
1490  {32717, "PCS_WGS84_UTM_zone_17S"},
1491  {32718, "PCS_WGS84_UTM_zone_18S"},
1492  {32719, "PCS_WGS84_UTM_zone_19S"},
1493  {32720, "PCS_WGS84_UTM_zone_20S"},
1494  {32721, "PCS_WGS84_UTM_zone_21S"},
1495  {32722, "PCS_WGS84_UTM_zone_22S"},
1496  {32723, "PCS_WGS84_UTM_zone_23S"},
1497  {32724, "PCS_WGS84_UTM_zone_24S"},
1498  {32725, "PCS_WGS84_UTM_zone_25S"},
1499  {32726, "PCS_WGS84_UTM_zone_26S"},
1500  {32727, "PCS_WGS84_UTM_zone_27S"},
1501  {32728, "PCS_WGS84_UTM_zone_28S"},
1502  {32729, "PCS_WGS84_UTM_zone_29S"},
1503  {32730, "PCS_WGS84_UTM_zone_30S"},
1504  {32731, "PCS_WGS84_UTM_zone_31S"},
1505  {32732, "PCS_WGS84_UTM_zone_32S"},
1506  {32733, "PCS_WGS84_UTM_zone_33S"},
1507  {32734, "PCS_WGS84_UTM_zone_34S"},
1508  {32735, "PCS_WGS84_UTM_zone_35S"},
1509  {32736, "PCS_WGS84_UTM_zone_36S"},
1510  {32737, "PCS_WGS84_UTM_zone_37S"},
1511  {32738, "PCS_WGS84_UTM_zone_38S"},
1512  {32739, "PCS_WGS84_UTM_zone_39S"},
1513  {32740, "PCS_WGS84_UTM_zone_40S"},
1514  {32741, "PCS_WGS84_UTM_zone_41S"},
1515  {32742, "PCS_WGS84_UTM_zone_42S"},
1516  {32743, "PCS_WGS84_UTM_zone_43S"},
1517  {32744, "PCS_WGS84_UTM_zone_44S"},
1518  {32745, "PCS_WGS84_UTM_zone_45S"},
1519  {32746, "PCS_WGS84_UTM_zone_46S"},
1520  {32747, "PCS_WGS84_UTM_zone_47S"},
1521  {32748, "PCS_WGS84_UTM_zone_48S"},
1522  {32749, "PCS_WGS84_UTM_zone_49S"},
1523  {32750, "PCS_WGS84_UTM_zone_50S"},
1524  {32751, "PCS_WGS84_UTM_zone_51S"},
1525  {32752, "PCS_WGS84_UTM_zone_52S"},
1526  {32753, "PCS_WGS84_UTM_zone_53S"},
1527  {32754, "PCS_WGS84_UTM_zone_54S"},
1528  {32755, "PCS_WGS84_UTM_zone_55S"},
1529  {32756, "PCS_WGS84_UTM_zone_56S"},
1530  {32757, "PCS_WGS84_UTM_zone_57S"},
1531  {32758, "PCS_WGS84_UTM_zone_58S"},
1532  {32759, "PCS_WGS84_UTM_zone_59S"},
1533  {32760, "PCS_WGS84_UTM_zone_60S"}
1534 };
1535 
1537  {10101, "Proj_Alabama_CS27_East"},
1538  {10102, "Proj_Alabama_CS27_West"},
1539  {10131, "Proj_Alabama_CS83_East"},
1540  {10132, "Proj_Alabama_CS83_West"},
1541  {10201, "Proj_Arizona_Coordinate_System_east"},
1542  {10202, "Proj_Arizona_Coordinate_System_Central"},
1543  {10203, "Proj_Arizona_Coordinate_System_west"},
1544  {10231, "Proj_Arizona_CS83_east"},
1545  {10232, "Proj_Arizona_CS83_Central"},
1546  {10233, "Proj_Arizona_CS83_west"},
1547  {10301, "Proj_Arkansas_CS27_North"},
1548  {10302, "Proj_Arkansas_CS27_South"},
1549  {10331, "Proj_Arkansas_CS83_North"},
1550  {10332, "Proj_Arkansas_CS83_South"},
1551  {10401, "Proj_California_CS27_I"},
1552  {10402, "Proj_California_CS27_II"},
1553  {10403, "Proj_California_CS27_III"},
1554  {10404, "Proj_California_CS27_IV"},
1555  {10405, "Proj_California_CS27_V"},
1556  {10406, "Proj_California_CS27_VI"},
1557  {10407, "Proj_California_CS27_VII"},
1558  {10431, "Proj_California_CS83_1"},
1559  {10432, "Proj_California_CS83_2"},
1560  {10433, "Proj_California_CS83_3"},
1561  {10434, "Proj_California_CS83_4"},
1562  {10435, "Proj_California_CS83_5"},
1563  {10436, "Proj_California_CS83_6"},
1564  {10501, "Proj_Colorado_CS27_North"},
1565  {10502, "Proj_Colorado_CS27_Central"},
1566  {10503, "Proj_Colorado_CS27_South"},
1567  {10531, "Proj_Colorado_CS83_North"},
1568  {10532, "Proj_Colorado_CS83_Central"},
1569  {10533, "Proj_Colorado_CS83_South"},
1570  {10600, "Proj_Connecticut_CS27"},
1571  {10630, "Proj_Connecticut_CS83"},
1572  {10700, "Proj_Delaware_CS27"},
1573  {10730, "Proj_Delaware_CS83"},
1574  {10901, "Proj_Florida_CS27_East"},
1575  {10902, "Proj_Florida_CS27_West"},
1576  {10903, "Proj_Florida_CS27_North"},
1577  {10931, "Proj_Florida_CS83_East"},
1578  {10932, "Proj_Florida_CS83_West"},
1579  {10933, "Proj_Florida_CS83_North"},
1580  {11001, "Proj_Georgia_CS27_East"},
1581  {11002, "Proj_Georgia_CS27_West"},
1582  {11031, "Proj_Georgia_CS83_East"},
1583  {11032, "Proj_Georgia_CS83_West"},
1584  {11101, "Proj_Idaho_CS27_East"},
1585  {11102, "Proj_Idaho_CS27_Central"},
1586  {11103, "Proj_Idaho_CS27_West"},
1587  {11131, "Proj_Idaho_CS83_East"},
1588  {11132, "Proj_Idaho_CS83_Central"},
1589  {11133, "Proj_Idaho_CS83_West"},
1590  {11201, "Proj_Illinois_CS27_East"},
1591  {11202, "Proj_Illinois_CS27_West"},
1592  {11231, "Proj_Illinois_CS83_East"},
1593  {11232, "Proj_Illinois_CS83_West"},
1594  {11301, "Proj_Indiana_CS27_East"},
1595  {11302, "Proj_Indiana_CS27_West"},
1596  {11331, "Proj_Indiana_CS83_East"},
1597  {11332, "Proj_Indiana_CS83_West"},
1598  {11401, "Proj_Iowa_CS27_North"},
1599  {11402, "Proj_Iowa_CS27_South"},
1600  {11431, "Proj_Iowa_CS83_North"},
1601  {11432, "Proj_Iowa_CS83_South"},
1602  {11501, "Proj_Kansas_CS27_North"},
1603  {11502, "Proj_Kansas_CS27_South"},
1604  {11531, "Proj_Kansas_CS83_North"},
1605  {11532, "Proj_Kansas_CS83_South"},
1606  {11601, "Proj_Kentucky_CS27_North"},
1607  {11602, "Proj_Kentucky_CS27_South"},
1608  {11631, "Proj_Kentucky_CS83_North"},
1609  {11632, "Proj_Kentucky_CS83_South"},
1610  {11701, "Proj_Louisiana_CS27_North"},
1611  {11702, "Proj_Louisiana_CS27_South"},
1612  {11731, "Proj_Louisiana_CS83_North"},
1613  {11732, "Proj_Louisiana_CS83_South"},
1614  {11801, "Proj_Maine_CS27_East"},
1615  {11802, "Proj_Maine_CS27_West"},
1616  {11831, "Proj_Maine_CS83_East"},
1617  {11832, "Proj_Maine_CS83_West"},
1618  {11900, "Proj_Maryland_CS27"},
1619  {11930, "Proj_Maryland_CS83"},
1620  {12001, "Proj_Massachusetts_CS27_Mainland"},
1621  {12002, "Proj_Massachusetts_CS27_Island"},
1622  {12031, "Proj_Massachusetts_CS83_Mainland"},
1623  {12032, "Proj_Massachusetts_CS83_Island"},
1624  {12101, "Proj_Michigan_State_Plane_East"},
1625  {12102, "Proj_Michigan_State_Plane_Old_Central"},
1626  {12103, "Proj_Michigan_State_Plane_West"},
1627  {12111, "Proj_Michigan_CS27_North"},
1628  {12112, "Proj_Michigan_CS27_Central"},
1629  {12113, "Proj_Michigan_CS27_South"},
1630  {12141, "Proj_Michigan_CS83_North"},
1631  {12142, "Proj_Michigan_CS83_Central"},
1632  {12143, "Proj_Michigan_CS83_South"},
1633  {12201, "Proj_Minnesota_CS27_North"},
1634  {12202, "Proj_Minnesota_CS27_Central"},
1635  {12203, "Proj_Minnesota_CS27_South"},
1636  {12231, "Proj_Minnesota_CS83_North"},
1637  {12232, "Proj_Minnesota_CS83_Central"},
1638  {12233, "Proj_Minnesota_CS83_South"},
1639  {12301, "Proj_Mississippi_CS27_East"},
1640  {12302, "Proj_Mississippi_CS27_West"},
1641  {12331, "Proj_Mississippi_CS83_East"},
1642  {12332, "Proj_Mississippi_CS83_West"},
1643  {12401, "Proj_Missouri_CS27_East"},
1644  {12402, "Proj_Missouri_CS27_Central"},
1645  {12403, "Proj_Missouri_CS27_West"},
1646  {12431, "Proj_Missouri_CS83_East"},
1647  {12432, "Proj_Missouri_CS83_Central"},
1648  {12433, "Proj_Missouri_CS83_West"},
1649  {12501, "Proj_Montana_CS27_North"},
1650  {12502, "Proj_Montana_CS27_Central"},
1651  {12503, "Proj_Montana_CS27_South"},
1652  {12530, "Proj_Montana_CS83"},
1653  {12601, "Proj_Nebraska_CS27_North"},
1654  {12602, "Proj_Nebraska_CS27_South"},
1655  {12630, "Proj_Nebraska_CS83"},
1656  {12701, "Proj_Nevada_CS27_East"},
1657  {12702, "Proj_Nevada_CS27_Central"},
1658  {12703, "Proj_Nevada_CS27_West"},
1659  {12731, "Proj_Nevada_CS83_East"},
1660  {12732, "Proj_Nevada_CS83_Central"},
1661  {12733, "Proj_Nevada_CS83_West"},
1662  {12800, "Proj_New_Hampshire_CS27"},
1663  {12830, "Proj_New_Hampshire_CS83"},
1664  {12900, "Proj_New_Jersey_CS27"},
1665  {12930, "Proj_New_Jersey_CS83"},
1666  {13001, "Proj_New_Mexico_CS27_East"},
1667  {13002, "Proj_New_Mexico_CS27_Central"},
1668  {13003, "Proj_New_Mexico_CS27_West"},
1669  {13031, "Proj_New_Mexico_CS83_East"},
1670  {13032, "Proj_New_Mexico_CS83_Central"},
1671  {13033, "Proj_New_Mexico_CS83_West"},
1672  {13101, "Proj_New_York_CS27_East"},
1673  {13102, "Proj_New_York_CS27_Central"},
1674  {13103, "Proj_New_York_CS27_West"},
1675  {13104, "Proj_New_York_CS27_Long_Island"},
1676  {13131, "Proj_New_York_CS83_East"},
1677  {13132, "Proj_New_York_CS83_Central"},
1678  {13133, "Proj_New_York_CS83_West"},
1679  {13134, "Proj_New_York_CS83_Long_Island"},
1680  {13200, "Proj_North_Carolina_CS27"},
1681  {13230, "Proj_North_Carolina_CS83"},
1682  {13301, "Proj_North_Dakota_CS27_North"},
1683  {13302, "Proj_North_Dakota_CS27_South"},
1684  {13331, "Proj_North_Dakota_CS83_North"},
1685  {13332, "Proj_North_Dakota_CS83_South"},
1686  {13401, "Proj_Ohio_CS27_North"},
1687  {13402, "Proj_Ohio_CS27_South"},
1688  {13431, "Proj_Ohio_CS83_North"},
1689  {13432, "Proj_Ohio_CS83_South"},
1690  {13501, "Proj_Oklahoma_CS27_North"},
1691  {13502, "Proj_Oklahoma_CS27_South"},
1692  {13531, "Proj_Oklahoma_CS83_North"},
1693  {13532, "Proj_Oklahoma_CS83_South"},
1694  {13601, "Proj_Oregon_CS27_North"},
1695  {13602, "Proj_Oregon_CS27_South"},
1696  {13631, "Proj_Oregon_CS83_North"},
1697  {13632, "Proj_Oregon_CS83_South"},
1698  {13701, "Proj_Pennsylvania_CS27_North"},
1699  {13702, "Proj_Pennsylvania_CS27_South"},
1700  {13731, "Proj_Pennsylvania_CS83_North"},
1701  {13732, "Proj_Pennsylvania_CS83_South"},
1702  {13800, "Proj_Rhode_Island_CS27"},
1703  {13830, "Proj_Rhode_Island_CS83"},
1704  {13901, "Proj_South_Carolina_CS27_North"},
1705  {13902, "Proj_South_Carolina_CS27_South"},
1706  {13930, "Proj_South_Carolina_CS83"},
1707  {14001, "Proj_South_Dakota_CS27_North"},
1708  {14002, "Proj_South_Dakota_CS27_South"},
1709  {14031, "Proj_South_Dakota_CS83_North"},
1710  {14032, "Proj_South_Dakota_CS83_South"},
1711  {14100, "Proj_Tennessee_CS27"},
1712  {14130, "Proj_Tennessee_CS83"},
1713  {14201, "Proj_Texas_CS27_North"},
1714  {14202, "Proj_Texas_CS27_North_Central"},
1715  {14203, "Proj_Texas_CS27_Central"},
1716  {14204, "Proj_Texas_CS27_South_Central"},
1717  {14205, "Proj_Texas_CS27_South"},
1718  {14231, "Proj_Texas_CS83_North"},
1719  {14232, "Proj_Texas_CS83_North_Central"},
1720  {14233, "Proj_Texas_CS83_Central"},
1721  {14234, "Proj_Texas_CS83_South_Central"},
1722  {14235, "Proj_Texas_CS83_South"},
1723  {14301, "Proj_Utah_CS27_North"},
1724  {14302, "Proj_Utah_CS27_Central"},
1725  {14303, "Proj_Utah_CS27_South"},
1726  {14331, "Proj_Utah_CS83_North"},
1727  {14332, "Proj_Utah_CS83_Central"},
1728  {14333, "Proj_Utah_CS83_South"},
1729  {14400, "Proj_Vermont_CS27"},
1730  {14430, "Proj_Vermont_CS83"},
1731  {14501, "Proj_Virginia_CS27_North"},
1732  {14502, "Proj_Virginia_CS27_South"},
1733  {14531, "Proj_Virginia_CS83_North"},
1734  {14532, "Proj_Virginia_CS83_South"},
1735  {14601, "Proj_Washington_CS27_North"},
1736  {14602, "Proj_Washington_CS27_South"},
1737  {14631, "Proj_Washington_CS83_North"},
1738  {14632, "Proj_Washington_CS83_South"},
1739  {14701, "Proj_West_Virginia_CS27_North"},
1740  {14702, "Proj_West_Virginia_CS27_South"},
1741  {14731, "Proj_West_Virginia_CS83_North"},
1742  {14732, "Proj_West_Virginia_CS83_South"},
1743  {14801, "Proj_Wisconsin_CS27_North"},
1744  {14802, "Proj_Wisconsin_CS27_Central"},
1745  {14803, "Proj_Wisconsin_CS27_South"},
1746  {14831, "Proj_Wisconsin_CS83_North"},
1747  {14832, "Proj_Wisconsin_CS83_Central"},
1748  {14833, "Proj_Wisconsin_CS83_South"},
1749  {14901, "Proj_Wyoming_CS27_East"},
1750  {14902, "Proj_Wyoming_CS27_East_Central"},
1751  {14903, "Proj_Wyoming_CS27_West_Central"},
1752  {14904, "Proj_Wyoming_CS27_West"},
1753  {14931, "Proj_Wyoming_CS83_East"},
1754  {14932, "Proj_Wyoming_CS83_East_Central"},
1755  {14933, "Proj_Wyoming_CS83_West_Central"},
1756  {14934, "Proj_Wyoming_CS83_West"},
1757  {15001, "Proj_Alaska_CS27_1"},
1758  {15002, "Proj_Alaska_CS27_2"},
1759  {15003, "Proj_Alaska_CS27_3"},
1760  {15004, "Proj_Alaska_CS27_4"},
1761  {15005, "Proj_Alaska_CS27_5"},
1762  {15006, "Proj_Alaska_CS27_6"},
1763  {15007, "Proj_Alaska_CS27_7"},
1764  {15008, "Proj_Alaska_CS27_8"},
1765  {15009, "Proj_Alaska_CS27_9"},
1766  {15010, "Proj_Alaska_CS27_10"},
1767  {15031, "Proj_Alaska_CS83_1"},
1768  {15032, "Proj_Alaska_CS83_2"},
1769  {15033, "Proj_Alaska_CS83_3"},
1770  {15034, "Proj_Alaska_CS83_4"},
1771  {15035, "Proj_Alaska_CS83_5"},
1772  {15036, "Proj_Alaska_CS83_6"},
1773  {15037, "Proj_Alaska_CS83_7"},
1774  {15038, "Proj_Alaska_CS83_8"},
1775  {15039, "Proj_Alaska_CS83_9"},
1776  {15040, "Proj_Alaska_CS83_10"},
1777  {15101, "Proj_Hawaii_CS27_1"},
1778  {15102, "Proj_Hawaii_CS27_2"},
1779  {15103, "Proj_Hawaii_CS27_3"},
1780  {15104, "Proj_Hawaii_CS27_4"},
1781  {15105, "Proj_Hawaii_CS27_5"},
1782  {15131, "Proj_Hawaii_CS83_1"},
1783  {15132, "Proj_Hawaii_CS83_2"},
1784  {15133, "Proj_Hawaii_CS83_3"},
1785  {15134, "Proj_Hawaii_CS83_4"},
1786  {15135, "Proj_Hawaii_CS83_5"},
1787  {15201, "Proj_Puerto_Rico_CS27"},
1788  {15202, "Proj_St_Croix"},
1789  {15230, "Proj_Puerto_Rico_Virgin_Is"},
1790  {15914, "Proj_BLM_14N_feet"},
1791  {15915, "Proj_BLM_15N_feet"},
1792  {15916, "Proj_BLM_16N_feet"},
1793  {15917, "Proj_BLM_17N_feet"},
1794  {17348, "Proj_Map_Grid_of_Australia_48"},
1795  {17349, "Proj_Map_Grid_of_Australia_49"},
1796  {17350, "Proj_Map_Grid_of_Australia_50"},
1797  {17351, "Proj_Map_Grid_of_Australia_51"},
1798  {17352, "Proj_Map_Grid_of_Australia_52"},
1799  {17353, "Proj_Map_Grid_of_Australia_53"},
1800  {17354, "Proj_Map_Grid_of_Australia_54"},
1801  {17355, "Proj_Map_Grid_of_Australia_55"},
1802  {17356, "Proj_Map_Grid_of_Australia_56"},
1803  {17357, "Proj_Map_Grid_of_Australia_57"},
1804  {17358, "Proj_Map_Grid_of_Australia_58"},
1805  {17448, "Proj_Australian_Map_Grid_48"},
1806  {17449, "Proj_Australian_Map_Grid_49"},
1807  {17450, "Proj_Australian_Map_Grid_50"},
1808  {17451, "Proj_Australian_Map_Grid_51"},
1809  {17452, "Proj_Australian_Map_Grid_52"},
1810  {17453, "Proj_Australian_Map_Grid_53"},
1811  {17454, "Proj_Australian_Map_Grid_54"},
1812  {17455, "Proj_Australian_Map_Grid_55"},
1813  {17456, "Proj_Australian_Map_Grid_56"},
1814  {17457, "Proj_Australian_Map_Grid_57"},
1815  {17458, "Proj_Australian_Map_Grid_58"},
1816  {18031, "Proj_Argentina_1"},
1817  {18032, "Proj_Argentina_2"},
1818  {18033, "Proj_Argentina_3"},
1819  {18034, "Proj_Argentina_4"},
1820  {18035, "Proj_Argentina_5"},
1821  {18036, "Proj_Argentina_6"},
1822  {18037, "Proj_Argentina_7"},
1823  {18051, "Proj_Colombia_3W"},
1824  {18052, "Proj_Colombia_Bogota"},
1825  {18053, "Proj_Colombia_3E"},
1826  {18054, "Proj_Colombia_6E"},
1827  {18072, "Proj_Egypt_Red_Belt"},
1828  {18073, "Proj_Egypt_Purple_Belt"},
1829  {18074, "Proj_Extended_Purple_Belt"},
1830  {18141, "Proj_New_Zealand_North_Island_Nat_Grid"},
1831  {18142, "Proj_New_Zealand_South_Island_Nat_Grid"},
1832  {19900, "Proj_Bahrain_Grid"},
1833  {19905, "Proj_Netherlands_E_Indies_Equatorial"},
1834  {19912, "Proj_RSO_Borneo"}
1835 };
1836 
1837 #define TIFF_COORD_TRANS_OFFSET 1
1838 static const char *const tiff_coord_trans_codes[] = {
1839  "CT_TransverseMercator",
1840  "CT_TransvMercator_Modified_Alaska",
1841  "CT_ObliqueMercator",
1842  "CT_ObliqueMercator_Laborde",
1843  "CT_ObliqueMercator_Rosenmund",
1844  "CT_ObliqueMercator_Spherical",
1845  "CT_Mercator",
1846  "CT_LambertConfConic_2SP",
1847  "CT_LambertConfConic_Helmert",
1848  "CT_LambertAzimEqualArea",
1849  "CT_AlbersEqualArea",
1850  "CT_AzimuthalEquidistant",
1851  "CT_EquidistantConic",
1852  "CT_Stereographic",
1853  "CT_PolarStereographic",
1854  "CT_ObliqueStereographic",
1855  "CT_Equirectangular",
1856  "CT_CassiniSoldner",
1857  "CT_Gnomonic",
1858  "CT_MillerCylindrical",
1859  "CT_Orthographic",
1860  "CT_Polyconic",
1861  "CT_Robinson",
1862  "CT_Sinusoidal",
1863  "CT_VanDerGrinten",
1864  "CT_NewZealandMapGrid",
1865  "CT_TransvMercator_SouthOriented"
1866 };
1867 
1868 #define TIFF_VERT_CS_OFFSET 5001
1869 static const char *const tiff_vert_cs_codes[] = {
1870  "VertCS_Airy_1830_ellipsoid",
1871  "VertCS_Airy_Modified_1849_ellipsoid",
1872  "VertCS_ANS_ellipsoid",
1873  "VertCS_Bessel_1841_ellipsoid",
1874  "VertCS_Bessel_Modified_ellipsoid",
1875  "VertCS_Bessel_Namibia_ellipsoid",
1876  "VertCS_Clarke_1858_ellipsoid",
1877  "VertCS_Clarke_1866_ellipsoid",
1878  "VertCS_Clarke_1880_Benoit_ellipsoid",
1879  "VertCS_Clarke_1880_IGN_ellipsoid",
1880  "VertCS_Clarke_1880_RGS_ellipsoid",
1881  "VertCS_Clarke_1880_Arc_ellipsoid",
1882  "VertCS_Clarke_1880_SGA_1922_ellipsoid",
1883  "VertCS_Everest_1830_1937_Adjustment_ellipsoid",
1884  "VertCS_Everest_1830_1967_Definition_ellipsoid",
1885  "VertCS_Everest_1830_1975_Definition_ellipsoid",
1886  "VertCS_Everest_1830_Modified_ellipsoid",
1887  "VertCS_GRS_1980_ellipsoid",
1888  "VertCS_Helmert_1906_ellipsoid",
1889  "VertCS_INS_ellipsoid",
1890  "VertCS_International_1924_ellipsoid",
1891  "VertCS_International_1967_ellipsoid",
1892  "VertCS_Krassowsky_1940_ellipsoid",
1893  "VertCS_NWL_9D_ellipsoid",
1894  "VertCS_NWL_10D_ellipsoid",
1895  "VertCS_Plessis_1817_ellipsoid",
1896  "VertCS_Struve_1860_ellipsoid",
1897  "VertCS_War_Office_ellipsoid",
1898  "VertCS_WGS_84_ellipsoid",
1899  "VertCS_GEM_10C_ellipsoid",
1900  "VertCS_OSU86F_ellipsoid",
1901  "VertCS_OSU91A_ellipsoid"
1902 };
1903 
1904 #define TIFF_ORTHO_VERT_CS_OFFSET 5101
1905 static const char *const tiff_ortho_vert_cs_codes[] = {
1906  "VertCS_Newlyn",
1907  "VertCS_North_American_Vertical_Datum_1929",
1908  "VertCS_North_American_Vertical_Datum_1988",
1909  "VertCS_Yellow_Sea_1956",
1910  "VertCS_Baltic_Sea",
1911  "VertCS_Caspian_Sea"
1912 };
1913 
1914 #endif
tiff_gt_model_type_codes
static const char *const tiff_gt_model_type_codes[]
Definition: tiff_data.h:123
tiff_gcse_type_codes
static const char *const tiff_gcse_type_codes[]
Definition: tiff_data.h:304
tiff_projection_codes
static const TiffGeoTagKeyName tiff_projection_codes[]
Definition: tiff_data.h:1536
tiff_linear_unit_codes
static const char *const tiff_linear_unit_codes[]
Definition: tiff_data.h:136
TiffGeoTagKeyName
Definition: tiff.h:220
NAME_TYPE_MAP
#define NAME_TYPE_MAP(NAME, name)
Definition: tiff_data.h:104
tiff_proj_cs_type_codes
static const TiffGeoTagKeyName tiff_proj_cs_type_codes[]
Definition: tiff_data.h:559
tiff_geodetic_datum_codes
static const char *const tiff_geodetic_datum_codes[]
Definition: tiff_data.h:343
tiff.h
TiffGeoTagNameType
Definition: tiff_data.h:35
tiff_coord_trans_codes
static const char *const tiff_coord_trans_codes[]
Definition: tiff_data.h:1838
tiff_prime_meridian_codes
static const char *const tiff_prime_meridian_codes[]
Definition: tiff_data.h:545
tiff_angular_unit_codes
static const char *const tiff_angular_unit_codes[]
Definition: tiff_data.h:155
tiff_ellipsoid_codes
static const char *const tiff_ellipsoid_codes[]
Definition: tiff_data.h:506
TiffGeoTagNameType::type
enum TiffGeoTagType type
Definition: tiff_data.h:36
tiff_ortho_vert_cs_codes
static const char *const tiff_ortho_vert_cs_codes[]
Definition: tiff_data.h:1905
tiff_gt_raster_type_codes
static const char *const tiff_gt_raster_type_codes[]
Definition: tiff_data.h:130
TiffGeoTagNameType::offset
unsigned offset
Definition: tiff_data.h:37
tiff_vert_cs_codes
static const char *const tiff_vert_cs_codes[]
Definition: tiff_data.h:1869
tiff_gcs_type_codes
static const char *const tiff_gcs_type_codes[]
Definition: tiff_data.h:167
TiffGeoTagType
TiffGeoTagType
Definition: tiff.h:206
tiff_geodetic_datum_e_codes
static const char *const tiff_geodetic_datum_e_codes[]
Definition: tiff_data.h:467