You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1871 lines
66KB

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