GeoTiff.pm 87 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263
  1. #------------------------------------------------------------------------------
  2. # File: GeoTiff.pm
  3. #
  4. # Description: Read GeoTiff meta information
  5. #
  6. # Revisions: 02/23/2004 - P. Harvey Created
  7. # 02/25/2004 - PH Added new codes from libgeotiff-1.2.1
  8. # 02/01/2007 - PH Added new codes from libgeotiff-1.2.3
  9. # 01/22/2014 - PH Added new code from libgeotiff-1.4.0
  10. # 01/19/2015 - PH Added ChartTIFF tags
  11. #
  12. # References: 1) ftp://ftp.remotesensing.org/geotiff/libgeotiff/libgeotiff-1.1.4.tar.gz
  13. # 2) http://www.charttiff.com/whitepapers.shtml
  14. #------------------------------------------------------------------------------
  15. package Image::ExifTool::GeoTiff;
  16. use strict;
  17. use vars qw($VERSION);
  18. use Image::ExifTool qw(:DataAccess :Utils);
  19. $VERSION = '1.11';
  20. # format codes for geoTiff directory entries
  21. my %geoTiffFormat = (
  22. 0 => 'int16u',
  23. 0x87b0 => 'double',
  24. 0x87b1 => 'string',
  25. );
  26. my %epsg_units = (
  27. 9001 => 'Linear Meter',
  28. 9002 => 'Linear Foot',
  29. 9003 => 'Linear Foot US Survey',
  30. 9004 => 'Linear Foot Modified American',
  31. 9005 => 'Linear Foot Clarke',
  32. 9006 => 'Linear Foot Indian',
  33. 9007 => 'Linear Link',
  34. 9008 => 'Linear Link Benoit',
  35. 9009 => 'Linear Link Sears',
  36. 9010 => 'Linear Chain Benoit',
  37. 9011 => 'Linear Chain Sears',
  38. 9012 => 'Linear Yard Sears',
  39. 9013 => 'Linear Yard Indian',
  40. 9014 => 'Linear Fathom',
  41. 9015 => 'Linear Mile International Nautical',
  42. 9101 => 'Angular Radian',
  43. 9102 => 'Angular Degree',
  44. 9103 => 'Angular Arc Minute',
  45. 9104 => 'Angular Arc Second',
  46. 9105 => 'Angular Grad',
  47. 9106 => 'Angular Gon',
  48. 9107 => 'Angular DMS',
  49. 9108 => 'Angular DMS Hemisphere',
  50. 32767 => 'User Defined',
  51. );
  52. my %epsg_vertcs = (
  53. 0 => 'Undefined',
  54. 5001 => 'Airy 1830 ellipsoid',
  55. 5002 => 'Airy Modified 1849 ellipsoid',
  56. 5003 => 'ANS ellipsoid',
  57. 5004 => 'Bessel 1841 ellipsoid',
  58. 5005 => 'Bessel Modified ellipsoid',
  59. 5006 => 'Bessel Namibia ellipsoid',
  60. 5007 => 'Clarke 1858 ellipsoid',
  61. 5008 => 'Clarke 1866 ellipsoid',
  62. 5010 => 'Clarke 1880 Benoit ellipsoid',
  63. 5011 => 'Clarke 1880 IGN ellipsoid',
  64. 5012 => 'Clarke 1880 RGS ellipsoid',
  65. 5013 => 'Clarke 1880 Arc ellipsoid',
  66. 5014 => 'Clarke 1880 SGA 1922 ellipsoid',
  67. 5015 => 'Everest 1830 1937 Adjustment ellipsoid',
  68. 5016 => 'Everest 1830 1967 Definition ellipsoid',
  69. 5017 => 'Everest 1830 1975 Definition ellipsoid',
  70. 5018 => 'Everest 1830 Modified ellipsoid',
  71. 5019 => 'GRS 1980 ellipsoid',
  72. 5020 => 'Helmert 1906 ellipsoid',
  73. 5021 => 'INS ellipsoid',
  74. 5022 => 'International 1924 ellipsoid',
  75. 5023 => 'International 1967 ellipsoid',
  76. 5024 => 'Krassowsky 1940 ellipsoid',
  77. 5025 => 'NWL 9D ellipsoid',
  78. 5026 => 'NWL 10D ellipsoid',
  79. 5027 => 'Plessis 1817 ellipsoid',
  80. 5028 => 'Struve 1860 ellipsoid',
  81. 5029 => 'War Office ellipsoid',
  82. 5030 => 'WGS 84 ellipsoid',
  83. 5031 => 'GEM 10C ellipsoid',
  84. 5032 => 'OSU86F ellipsoid',
  85. 5033 => 'OSU91A ellipsoid',
  86. 5101 => 'Newlyn',
  87. 5102 => 'North American Vertical Datum 1929',
  88. 5103 => 'North American Vertical Datum 1988',
  89. 5104 => 'Yellow Sea 1956',
  90. 5105 => 'Baltic Sea',
  91. 5106 => 'Caspian Sea',
  92. 32767 => 'User Defined',
  93. );
  94. %Image::ExifTool::GeoTiff::Main = (
  95. GROUPS => { 2 => 'Location' },
  96. 1 => {
  97. # this isn't a real GeoTiff key, but put it here
  98. # so it will appear in tag lists since we generate it below
  99. Name => 'GeoTiffVersion',
  100. },
  101. 1024 => {
  102. Name => 'GTModelType',
  103. PrintConv => {
  104. 1 => 'Projected',
  105. 2 => 'Geographic',
  106. 3 => 'Geocentric',
  107. 32767 => 'User Defined',
  108. },
  109. },
  110. 1025 => {
  111. Name => 'GTRasterType',
  112. PrintConv => {
  113. 1 => 'Pixel Is Area',
  114. 2 => 'Pixel Is Point',
  115. 32767 => 'User Defined',
  116. },
  117. },
  118. 1026 => 'GTCitation',
  119. 2048 => {
  120. Name => 'GeographicType',
  121. PrintConv => {
  122. # epsg_gcs
  123. 4001 => 'Airy 1830',
  124. 4002 => 'Airy Modified 1849',
  125. 4003 => 'Australian National Spheroid',
  126. 4004 => 'Bessel 1841',
  127. 4005 => 'Bessel Modified',
  128. 4006 => 'Bessel Namibia',
  129. 4007 => 'Clarke 1858',
  130. 4008 => 'Clarke 1866',
  131. 4009 => 'Clarke 1866 Michigan',
  132. 4010 => 'Clarke 1880 Benoit',
  133. 4011 => 'Clarke 1880 IGN',
  134. 4012 => 'Clarke 1880 RGS',
  135. 4013 => 'Clarke 1880 Arc',
  136. 4014 => 'Clarke 1880 SGA 1922',
  137. 4015 => 'Everest 1830 1937 Adjustment',
  138. 4016 => 'Everest 1830 1967 Definition',
  139. 4017 => 'Everest 1830 1975 Definition',
  140. 4018 => 'Everest 1830 Modified',
  141. 4019 => 'GRS 1980',
  142. 4020 => 'Helmert 1906',
  143. 4021 => 'Indonesian National Spheroid',
  144. 4022 => 'International 1924',
  145. 4023 => 'International 1967',
  146. 4024 => 'Krassowsky 1940',
  147. 4025 => 'NWL9D',
  148. 4026 => 'NWL10D',
  149. 4027 => 'Plessis 1817',
  150. 4028 => 'Struve 1860',
  151. 4029 => 'War Office',
  152. 4030 => 'WGS84',
  153. 4031 => 'GEM10C',
  154. 4032 => 'OSU86F',
  155. 4033 => 'OSU91A',
  156. 4034 => 'Clarke 1880',
  157. 4035 => 'Sphere',
  158. 4120 => 'Greek',
  159. 4121 => 'GGRS87',
  160. 4123 => 'KKJ',
  161. 4124 => 'RT90',
  162. 4133 => 'EST92',
  163. 4815 => 'Greek Athens',
  164. 4201 => 'Adindan',
  165. 4202 => 'AGD66',
  166. 4203 => 'AGD84',
  167. 4204 => 'Ain el Abd',
  168. 4205 => 'Afgooye',
  169. 4206 => 'Agadez',
  170. 4207 => 'Lisbon',
  171. 4208 => 'Aratu',
  172. 4209 => 'Arc 1950',
  173. 4210 => 'Arc 1960',
  174. 4211 => 'Batavia',
  175. 4212 => 'Barbados',
  176. 4213 => 'Beduaram',
  177. 4214 => 'Beijing 1954',
  178. 4215 => 'Belge 1950',
  179. 4216 => 'Bermuda 1957',
  180. 4217 => 'Bern 1898',
  181. 4218 => 'Bogota',
  182. 4219 => 'Bukit Rimpah',
  183. 4220 => 'Camacupa',
  184. 4221 => 'Campo Inchauspe',
  185. 4222 => 'Cape',
  186. 4223 => 'Carthage',
  187. 4224 => 'Chua',
  188. 4225 => 'Corrego Alegre',
  189. 4226 => 'Cote d Ivoire',
  190. 4227 => 'Deir ez Zor',
  191. 4228 => 'Douala',
  192. 4229 => 'Egypt 1907',
  193. 4230 => 'ED50',
  194. 4231 => 'ED87',
  195. 4232 => 'Fahud',
  196. 4233 => 'Gandajika 1970',
  197. 4234 => 'Garoua',
  198. 4235 => 'Guyane Francaise',
  199. 4236 => 'Hu Tzu Shan',
  200. 4237 => 'HD72',
  201. 4238 => 'ID74',
  202. 4239 => 'Indian 1954',
  203. 4240 => 'Indian 1975',
  204. 4241 => 'Jamaica 1875',
  205. 4242 => 'JAD69',
  206. 4243 => 'Kalianpur',
  207. 4244 => 'Kandawala',
  208. 4245 => 'Kertau',
  209. 4246 => 'KOC',
  210. 4247 => 'La Canoa',
  211. 4248 => 'PSAD56',
  212. 4249 => 'Lake',
  213. 4250 => 'Leigon',
  214. 4251 => 'Liberia 1964',
  215. 4252 => 'Lome',
  216. 4253 => 'Luzon 1911',
  217. 4254 => 'Hito XVIII 1963',
  218. 4255 => 'Herat North',
  219. 4256 => 'Mahe 1971',
  220. 4257 => 'Makassar',
  221. 4258 => 'EUREF89',
  222. 4259 => 'Malongo 1987',
  223. 4260 => 'Manoca',
  224. 4261 => 'Merchich',
  225. 4262 => 'Massawa',
  226. 4263 => 'Minna',
  227. 4264 => 'Mhast',
  228. 4265 => 'Monte Mario',
  229. 4266 => 'M poraloko',
  230. 4267 => 'NAD27',
  231. 4268 => 'NAD Michigan',
  232. 4269 => 'NAD83',
  233. 4270 => 'Nahrwan 1967',
  234. 4271 => 'Naparima 1972',
  235. 4272 => 'GD49',
  236. 4273 => 'NGO 1948',
  237. 4274 => '73',
  238. 4275 => 'NTF',
  239. 4276 => 'NSWC 9Z 2',
  240. 4277 => 'OSGB 1936',
  241. 4278 => 'OSGB70',
  242. 4279 => 'OS SN80',
  243. 4280 => 'Padang',
  244. 4281 => 'Palestine 1923',
  245. 4282 => 'Pointe Noire',
  246. 4283 => 'GDA94',
  247. 4284 => 'Pulkovo 1942',
  248. 4285 => 'Qatar',
  249. 4286 => 'Qatar 1948',
  250. 4287 => 'Qornoq',
  251. 4288 => 'Loma Quintana',
  252. 4289 => 'Amersfoort',
  253. 4290 => 'RT38',
  254. 4291 => 'SAD69',
  255. 4292 => 'Sapper Hill 1943',
  256. 4293 => 'Schwarzeck',
  257. 4294 => 'Segora',
  258. 4295 => 'Serindung',
  259. 4296 => 'Sudan',
  260. 4297 => 'Tananarive',
  261. 4298 => 'Timbalai 1948',
  262. 4299 => 'TM65',
  263. 4300 => 'TM75',
  264. 4301 => 'Tokyo',
  265. 4302 => 'Trinidad 1903',
  266. 4303 => 'TC 1948',
  267. 4304 => 'Voirol 1875',
  268. 4305 => 'Voirol Unifie',
  269. 4306 => 'Bern 1938',
  270. 4307 => 'Nord Sahara 1959',
  271. 4308 => 'Stockholm 1938',
  272. 4309 => 'Yacare',
  273. 4310 => 'Yoff',
  274. 4311 => 'Zanderij',
  275. 4312 => 'MGI',
  276. 4313 => 'Belge 1972',
  277. 4314 => 'DHDN',
  278. 4315 => 'Conakry 1905',
  279. 4317 => 'Dealul Piscului 1970',
  280. 4322 => 'WGS 72',
  281. 4324 => 'WGS 72BE',
  282. 4326 => 'WGS 84',
  283. 4801 => 'Bern 1898 Bern',
  284. 4802 => 'Bogota Bogota',
  285. 4803 => 'Lisbon Lisbon',
  286. 4804 => 'Makassar Jakarta',
  287. 4805 => 'MGI Ferro',
  288. 4806 => 'Monte Mario Rome',
  289. 4807 => 'NTF Paris',
  290. 4808 => 'Padang Jakarta',
  291. 4809 => 'Belge 1950 Brussels',
  292. 4810 => 'Tananarive Paris',
  293. 4811 => 'Voirol 1875 Paris',
  294. 4812 => 'Voirol Unifie Paris',
  295. 4813 => 'Batavia Jakarta',
  296. 4901 => 'ATF Paris',
  297. 4902 => 'NDG Paris',
  298. 32767 => 'User Defined',
  299. },
  300. },
  301. 2049 => 'GeogCitation',
  302. 2050 => {
  303. Name => 'GeogGeodeticDatum',
  304. PrintConv => {
  305. # epsg_datum,
  306. 6001 => 'Airy 1830',
  307. 6002 => 'Airy Modified 1849',
  308. 6003 => 'Australian National Spheroid',
  309. 6004 => 'Bessel 1841',
  310. 6005 => 'Bessel Modified',
  311. 6006 => 'Bessel Namibia',
  312. 6007 => 'Clarke 1858',
  313. 6008 => 'Clarke 1866',
  314. 6009 => 'Clarke 1866 Michigan',
  315. 6010 => 'Clarke 1880 Benoit',
  316. 6011 => 'Clarke 1880 IGN',
  317. 6012 => 'Clarke 1880 RGS',
  318. 6013 => 'Clarke 1880 Arc',
  319. 6014 => 'Clarke 1880 SGA 1922',
  320. 6015 => 'Everest 1830 1937 Adjustment',
  321. 6016 => 'Everest 1830 1967 Definition',
  322. 6017 => 'Everest 1830 1975 Definition',
  323. 6018 => 'Everest 1830 Modified',
  324. 6019 => 'GRS 1980',
  325. 6020 => 'Helmert 1906',
  326. 6021 => 'Indonesian National Spheroid',
  327. 6022 => 'International 1924',
  328. 6023 => 'International 1967',
  329. 6024 => 'Krassowsky 1960',
  330. 6025 => 'NWL9D',
  331. 6026 => 'NWL10D',
  332. 6027 => 'Plessis 1817',
  333. 6028 => 'Struve 1860',
  334. 6029 => 'War Office',
  335. 6030 => 'WGS84',
  336. 6031 => 'GEM10C',
  337. 6032 => 'OSU86F',
  338. 6033 => 'OSU91A',
  339. 6034 => 'Clarke 1880',
  340. 6035 => 'Sphere',
  341. 6201 => 'Adindan',
  342. 6202 => 'Australian Geodetic Datum 1966',
  343. 6203 => 'Australian Geodetic Datum 1984',
  344. 6204 => 'Ain el Abd 1970',
  345. 6205 => 'Afgooye',
  346. 6206 => 'Agadez',
  347. 6207 => 'Lisbon',
  348. 6208 => 'Aratu',
  349. 6209 => 'Arc 1950',
  350. 6210 => 'Arc 1960',
  351. 6211 => 'Batavia',
  352. 6212 => 'Barbados',
  353. 6213 => 'Beduaram',
  354. 6214 => 'Beijing 1954',
  355. 6215 => 'Reseau National Belge 1950',
  356. 6216 => 'Bermuda 1957',
  357. 6217 => 'Bern 1898',
  358. 6218 => 'Bogota',
  359. 6219 => 'Bukit Rimpah',
  360. 6220 => 'Camacupa',
  361. 6221 => 'Campo Inchauspe',
  362. 6222 => 'Cape',
  363. 6223 => 'Carthage',
  364. 6224 => 'Chua',
  365. 6225 => 'Corrego Alegre',
  366. 6226 => 'Cote d Ivoire',
  367. 6227 => 'Deir ez Zor',
  368. 6228 => 'Douala',
  369. 6229 => 'Egypt 1907',
  370. 6230 => 'European Datum 1950',
  371. 6231 => 'European Datum 1987',
  372. 6232 => 'Fahud',
  373. 6233 => 'Gandajika 1970',
  374. 6234 => 'Garoua',
  375. 6235 => 'Guyane Francaise',
  376. 6236 => 'Hu Tzu Shan',
  377. 6237 => 'Hungarian Datum 1972',
  378. 6238 => 'Indonesian Datum 1974',
  379. 6239 => 'Indian 1954',
  380. 6240 => 'Indian 1975',
  381. 6241 => 'Jamaica 1875',
  382. 6242 => 'Jamaica 1969',
  383. 6243 => 'Kalianpur',
  384. 6244 => 'Kandawala',
  385. 6245 => 'Kertau',
  386. 6246 => 'Kuwait Oil Company',
  387. 6247 => 'La Canoa',
  388. 6248 => 'Provisional S American Datum 1956',
  389. 6249 => 'Lake',
  390. 6250 => 'Leigon',
  391. 6251 => 'Liberia 1964',
  392. 6252 => 'Lome',
  393. 6253 => 'Luzon 1911',
  394. 6254 => 'Hito XVIII 1963',
  395. 6255 => 'Herat North',
  396. 6256 => 'Mahe 1971',
  397. 6257 => 'Makassar',
  398. 6258 => 'European Reference System 1989',
  399. 6259 => 'Malongo 1987',
  400. 6260 => 'Manoca',
  401. 6261 => 'Merchich',
  402. 6262 => 'Massawa',
  403. 6263 => 'Minna',
  404. 6264 => 'Mhast',
  405. 6265 => 'Monte Mario',
  406. 6266 => 'M poraloko',
  407. 6267 => 'North American Datum 1927',
  408. 6268 => 'NAD Michigan',
  409. 6269 => 'North American Datum 1983',
  410. 6270 => 'Nahrwan 1967',
  411. 6271 => 'Naparima 1972',
  412. 6272 => 'New Zealand Geodetic Datum 1949',
  413. 6273 => 'NGO 1948',
  414. 6274 => 'Datum 73',
  415. 6275 => 'Nouvelle Triangulation Francaise',
  416. 6276 => 'NSWC 9Z 2',
  417. 6277 => 'OSGB 1936',
  418. 6278 => 'OSGB 1970 SN',
  419. 6279 => 'OS SN 1980',
  420. 6280 => 'Padang 1884',
  421. 6281 => 'Palestine 1923',
  422. 6282 => 'Pointe Noire',
  423. 6283 => 'Geocentric Datum of Australia 1994',
  424. 6284 => 'Pulkovo 1942',
  425. 6285 => 'Qatar',
  426. 6286 => 'Qatar 1948',
  427. 6287 => 'Qornoq',
  428. 6288 => 'Loma Quintana',
  429. 6289 => 'Amersfoort',
  430. 6290 => 'RT38',
  431. 6291 => 'South American Datum 1969',
  432. 6292 => 'Sapper Hill 1943',
  433. 6293 => 'Schwarzeck',
  434. 6294 => 'Segora',
  435. 6295 => 'Serindung',
  436. 6296 => 'Sudan',
  437. 6297 => 'Tananarive 1925',
  438. 6298 => 'Timbalai 1948',
  439. 6299 => 'TM65',
  440. 6300 => 'TM75',
  441. 6301 => 'Tokyo',
  442. 6302 => 'Trinidad 1903',
  443. 6303 => 'Trucial Coast 1948',
  444. 6304 => 'Voirol 1875',
  445. 6305 => 'Voirol Unifie 1960',
  446. 6306 => 'Bern 1938',
  447. 6307 => 'Nord Sahara 1959',
  448. 6308 => 'Stockholm 1938',
  449. 6309 => 'Yacare',
  450. 6310 => 'Yoff',
  451. 6311 => 'Zanderij',
  452. 6312 => 'Militar Geographische Institut',
  453. 6313 => 'Reseau National Belge 1972',
  454. 6314 => 'Deutsche Hauptdreiecksnetz',
  455. 6315 => 'Conakry 1905',
  456. 6317 => 'Dealul Piscului 1970',
  457. 6322 => 'WGS72',
  458. 6324 => 'WGS72 Transit Broadcast Ephemeris',
  459. 6326 => 'WGS84',
  460. 6901 => 'Ancienne Triangulation Francaise',
  461. 6902 => 'Nord de Guerre',
  462. 32767 => 'User Defined',
  463. },
  464. },
  465. 2051 => {
  466. Name => 'GeogPrimeMeridian',
  467. PrintConv => {
  468. # epsg_pm
  469. 8901 => 'Greenwich',
  470. 8902 => 'Lisbon',
  471. 8903 => 'Paris',
  472. 8904 => 'Bogota',
  473. 8905 => 'Madrid',
  474. 8906 => 'Rome',
  475. 8907 => 'Bern',
  476. 8908 => 'Jakarta',
  477. 8909 => 'Ferro',
  478. 8910 => 'Brussels',
  479. 8911 => 'Stockholm',
  480. 32767 => 'User Defined',
  481. },
  482. },
  483. 2052 => {
  484. Name => 'GeogLinearUnits',
  485. SeparateTable => 'Units',
  486. PrintConv => \%epsg_units,
  487. },
  488. 2053 => 'GeogLinearUnitSize',
  489. 2054 => {
  490. Name => 'GeogAngularUnits',
  491. SeparateTable => 'Units',
  492. PrintConv => \%epsg_units,
  493. },
  494. 2055 => 'GeogAngularUnitSize',
  495. 2056 => {
  496. Name => 'GeogEllipsoid',
  497. PrintConv => {
  498. # epsg_ellipse
  499. 7001 => 'Airy 1830',
  500. 7002 => 'Airy Modified 1849',
  501. 7003 => 'Australian National Spheroid',
  502. 7004 => 'Bessel 1841',
  503. 7005 => 'Bessel Modified',
  504. 7006 => 'Bessel Namibia',
  505. 7007 => 'Clarke 1858',
  506. 7008 => 'Clarke 1866',
  507. 7009 => 'Clarke 1866 Michigan',
  508. 7010 => 'Clarke 1880 Benoit',
  509. 7011 => 'Clarke 1880 IGN',
  510. 7012 => 'Clarke 1880 RGS',
  511. 7013 => 'Clarke 1880 Arc',
  512. 7014 => 'Clarke 1880 SGA 1922',
  513. 7015 => 'Everest 1830 1937 Adjustment',
  514. 7016 => 'Everest 1830 1967 Definition',
  515. 7017 => 'Everest 1830 1975 Definition',
  516. 7018 => 'Everest 1830 Modified',
  517. 7019 => 'GRS 1980',
  518. 7020 => 'Helmert 1906',
  519. 7021 => 'Indonesian National Spheroid',
  520. 7022 => 'International 1924',
  521. 7023 => 'International 1967',
  522. 7024 => 'Krassowsky 1940',
  523. 7025 => 'NWL 9D',
  524. 7026 => 'NWL 10D',
  525. 7027 => 'Plessis 1817',
  526. 7028 => 'Struve 1860',
  527. 7029 => 'War Office',
  528. 7030 => 'WGS 84',
  529. 7031 => 'GEM 10C',
  530. 7032 => 'OSU86F',
  531. 7033 => 'OSU91A',
  532. 7034 => 'Clarke 1880',
  533. 7035 => 'Sphere',
  534. 32767 => 'User Defined',
  535. },
  536. },
  537. 2057 => 'GeogSemiMajorAxis',
  538. 2058 => 'GeogSemiMinorAxis',
  539. 2059 => 'GeogInvFlattening',
  540. 2060 => {
  541. Name => 'GeogAzimuthUnits',
  542. SeparateTable => 'Units',
  543. PrintConv => \%epsg_units,
  544. },
  545. 2061 => 'GeogPrimeMeridianLong',
  546. 2062 => 'GeogToWGS84',
  547. 3072 => {
  548. Name => 'ProjectedCSType',
  549. PrintConv => {
  550. # epsg_pcs
  551. 2100 => 'GGRS87 Greek Grid',
  552. 2176 => 'ETRS89 Poland CS2000 zone 5',
  553. 2177 => 'ETRS89 Poland CS2000 zone 6',
  554. 2177 => 'ETRS89 Poland CS2000 zone 7',
  555. 2178 => 'ETRS89 Poland CS2000 zone 8',
  556. 2180 => 'ETRS89 Poland CS92',
  557. 2204 => 'NAD27 Tennessee',
  558. 2205 => 'NAD83 Kentucky North',
  559. 2391 => 'KKJ Finland zone 1',
  560. 2392 => 'KKJ Finland zone 2',
  561. 2393 => 'KKJ Finland zone 3',
  562. 2394 => 'KKJ Finland zone 4',
  563. 2400 => 'RT90 2 5 gon W',
  564. 2600 => 'Lietuvos Koordinoei Sistema 1994',
  565. 3053 => 'Hjorsey 1955 Lambert',
  566. 3057 => 'ISN93 Lambert 1993',
  567. 3300 => 'Estonian Coordinate System of 1992',
  568. 20137 => 'Adindan UTM zone 37N',
  569. 20138 => 'Adindan UTM zone 38N',
  570. 20248 => 'AGD66 AMG zone 48',
  571. 20249 => 'AGD66 AMG zone 49',
  572. 20250 => 'AGD66 AMG zone 50',
  573. 20251 => 'AGD66 AMG zone 51',
  574. 20252 => 'AGD66 AMG zone 52',
  575. 20253 => 'AGD66 AMG zone 53',
  576. 20254 => 'AGD66 AMG zone 54',
  577. 20255 => 'AGD66 AMG zone 55',
  578. 20256 => 'AGD66 AMG zone 56',
  579. 20257 => 'AGD66 AMG zone 57',
  580. 20258 => 'AGD66 AMG zone 58',
  581. 20348 => 'AGD84 AMG zone 48',
  582. 20349 => 'AGD84 AMG zone 49',
  583. 20350 => 'AGD84 AMG zone 50',
  584. 20351 => 'AGD84 AMG zone 51',
  585. 20352 => 'AGD84 AMG zone 52',
  586. 20353 => 'AGD84 AMG zone 53',
  587. 20354 => 'AGD84 AMG zone 54',
  588. 20355 => 'AGD84 AMG zone 55',
  589. 20356 => 'AGD84 AMG zone 56',
  590. 20357 => 'AGD84 AMG zone 57',
  591. 20358 => 'AGD84 AMG zone 58',
  592. 20437 => 'Ain el Abd UTM zone 37N',
  593. 20438 => 'Ain el Abd UTM zone 38N',
  594. 20439 => 'Ain el Abd UTM zone 39N',
  595. 20499 => 'Ain el Abd Bahrain Grid',
  596. 20538 => 'Afgooye UTM zone 38N',
  597. 20539 => 'Afgooye UTM zone 39N',
  598. 20700 => 'Lisbon Portugese Grid',
  599. 20822 => 'Aratu UTM zone 22S',
  600. 20823 => 'Aratu UTM zone 23S',
  601. 20824 => 'Aratu UTM zone 24S',
  602. 20973 => 'Arc 1950 Lo13',
  603. 20975 => 'Arc 1950 Lo15',
  604. 20977 => 'Arc 1950 Lo17',
  605. 20979 => 'Arc 1950 Lo19',
  606. 20981 => 'Arc 1950 Lo21',
  607. 20983 => 'Arc 1950 Lo23',
  608. 20985 => 'Arc 1950 Lo25',
  609. 20987 => 'Arc 1950 Lo27',
  610. 20989 => 'Arc 1950 Lo29',
  611. 20991 => 'Arc 1950 Lo31',
  612. 20993 => 'Arc 1950 Lo33',
  613. 20995 => 'Arc 1950 Lo35',
  614. 21100 => 'Batavia NEIEZ',
  615. 21148 => 'Batavia UTM zone 48S',
  616. 21149 => 'Batavia UTM zone 49S',
  617. 21150 => 'Batavia UTM zone 50S',
  618. 21413 => 'Beijing Gauss zone 13',
  619. 21414 => 'Beijing Gauss zone 14',
  620. 21415 => 'Beijing Gauss zone 15',
  621. 21416 => 'Beijing Gauss zone 16',
  622. 21417 => 'Beijing Gauss zone 17',
  623. 21418 => 'Beijing Gauss zone 18',
  624. 21419 => 'Beijing Gauss zone 19',
  625. 21420 => 'Beijing Gauss zone 20',
  626. 21421 => 'Beijing Gauss zone 21',
  627. 21422 => 'Beijing Gauss zone 22',
  628. 21423 => 'Beijing Gauss zone 23',
  629. 21473 => 'Beijing Gauss 13N',
  630. 21474 => 'Beijing Gauss 14N',
  631. 21475 => 'Beijing Gauss 15N',
  632. 21476 => 'Beijing Gauss 16N',
  633. 21477 => 'Beijing Gauss 17N',
  634. 21478 => 'Beijing Gauss 18N',
  635. 21479 => 'Beijing Gauss 19N',
  636. 21480 => 'Beijing Gauss 20N',
  637. 21481 => 'Beijing Gauss 21N',
  638. 21482 => 'Beijing Gauss 22N',
  639. 21483 => 'Beijing Gauss 23N',
  640. 21500 => 'Belge Lambert 50',
  641. 21790 => 'Bern 1898 Swiss Old',
  642. 21817 => 'Bogota UTM zone 17N',
  643. 21818 => 'Bogota UTM zone 18N',
  644. 21891 => 'Bogota Colombia 3W',
  645. 21892 => 'Bogota Colombia Bogota',
  646. 21893 => 'Bogota Colombia 3E',
  647. 21894 => 'Bogota Colombia 6E',
  648. 22032 => 'Camacupa UTM 32S',
  649. 22033 => 'Camacupa UTM 33S',
  650. 22191 => 'C Inchauspe Argentina 1',
  651. 22192 => 'C Inchauspe Argentina 2',
  652. 22193 => 'C Inchauspe Argentina 3',
  653. 22194 => 'C Inchauspe Argentina 4',
  654. 22195 => 'C Inchauspe Argentina 5',
  655. 22196 => 'C Inchauspe Argentina 6',
  656. 22197 => 'C Inchauspe Argentina 7',
  657. 22332 => 'Carthage UTM zone 32N',
  658. 22391 => 'Carthage Nord Tunisie',
  659. 22392 => 'Carthage Sud Tunisie',
  660. 22523 => 'Corrego Alegre UTM 23S',
  661. 22524 => 'Corrego Alegre UTM 24S',
  662. 22832 => 'Douala UTM zone 32N',
  663. 22992 => 'Egypt 1907 Red Belt',
  664. 22993 => 'Egypt 1907 Purple Belt',
  665. 22994 => 'Egypt 1907 Ext Purple',
  666. 23028 => 'ED50 UTM zone 28N',
  667. 23029 => 'ED50 UTM zone 29N',
  668. 23030 => 'ED50 UTM zone 30N',
  669. 23031 => 'ED50 UTM zone 31N',
  670. 23032 => 'ED50 UTM zone 32N',
  671. 23033 => 'ED50 UTM zone 33N',
  672. 23034 => 'ED50 UTM zone 34N',
  673. 23035 => 'ED50 UTM zone 35N',
  674. 23036 => 'ED50 UTM zone 36N',
  675. 23037 => 'ED50 UTM zone 37N',
  676. 23038 => 'ED50 UTM zone 38N',
  677. 23239 => 'Fahud UTM zone 39N',
  678. 23240 => 'Fahud UTM zone 40N',
  679. 23433 => 'Garoua UTM zone 33N',
  680. 23700 => 'HD72 EOV',
  681. 23846 => 'ID74 UTM zone 46N',
  682. 23847 => 'ID74 UTM zone 47N',
  683. 23848 => 'ID74 UTM zone 48N',
  684. 23849 => 'ID74 UTM zone 49N',
  685. 23850 => 'ID74 UTM zone 50N',
  686. 23851 => 'ID74 UTM zone 51N',
  687. 23852 => 'ID74 UTM zone 52N',
  688. 23853 => 'ID74 UTM zone 53N',
  689. 23886 => 'ID74 UTM zone 46S',
  690. 23887 => 'ID74 UTM zone 47S',
  691. 23888 => 'ID74 UTM zone 48S',
  692. 23889 => 'ID74 UTM zone 49S',
  693. 23890 => 'ID74 UTM zone 50S',
  694. 23891 => 'ID74 UTM zone 51S',
  695. 23892 => 'ID74 UTM zone 52S',
  696. 23893 => 'ID74 UTM zone 53S',
  697. 23894 => 'ID74 UTM zone 54S',
  698. 23947 => 'Indian 1954 UTM 47N',
  699. 23948 => 'Indian 1954 UTM 48N',
  700. 24047 => 'Indian 1975 UTM 47N',
  701. 24048 => 'Indian 1975 UTM 48N',
  702. 24100 => 'Jamaica 1875 Old Grid',
  703. 24200 => 'JAD69 Jamaica Grid',
  704. 24370 => 'Kalianpur India 0',
  705. 24371 => 'Kalianpur India I',
  706. 24372 => 'Kalianpur India IIa',
  707. 24373 => 'Kalianpur India IIIa',
  708. 24374 => 'Kalianpur India IVa',
  709. 24382 => 'Kalianpur India IIb',
  710. 24383 => 'Kalianpur India IIIb',
  711. 24384 => 'Kalianpur India IVb',
  712. 24500 => 'Kertau Singapore Grid',
  713. 24547 => 'Kertau UTM zone 47N',
  714. 24548 => 'Kertau UTM zone 48N',
  715. 24720 => 'La Canoa UTM zone 20N',
  716. 24721 => 'La Canoa UTM zone 21N',
  717. 24818 => 'PSAD56 UTM zone 18N',
  718. 24819 => 'PSAD56 UTM zone 19N',
  719. 24820 => 'PSAD56 UTM zone 20N',
  720. 24821 => 'PSAD56 UTM zone 21N',
  721. 24877 => 'PSAD56 UTM zone 17S',
  722. 24878 => 'PSAD56 UTM zone 18S',
  723. 24879 => 'PSAD56 UTM zone 19S',
  724. 24880 => 'PSAD56 UTM zone 20S',
  725. 24891 => 'PSAD56 Peru west zone',
  726. 24892 => 'PSAD56 Peru central',
  727. 24893 => 'PSAD56 Peru east zone',
  728. 25000 => 'Leigon Ghana Grid',
  729. 25231 => 'Lome UTM zone 31N',
  730. 25391 => 'Luzon Philippines I',
  731. 25392 => 'Luzon Philippines II',
  732. 25393 => 'Luzon Philippines III',
  733. 25394 => 'Luzon Philippines IV',
  734. 25395 => 'Luzon Philippines V',
  735. 25700 => 'Makassar NEIEZ',
  736. 25932 => 'Malongo 1987 UTM 32S',
  737. 26191 => 'Merchich Nord Maroc',
  738. 26192 => 'Merchich Sud Maroc',
  739. 26193 => 'Merchich Sahara',
  740. 26237 => 'Massawa UTM zone 37N',
  741. 26331 => 'Minna UTM zone 31N',
  742. 26332 => 'Minna UTM zone 32N',
  743. 26391 => 'Minna Nigeria West',
  744. 26392 => 'Minna Nigeria Mid Belt',
  745. 26393 => 'Minna Nigeria East',
  746. 26432 => 'Mhast UTM zone 32S',
  747. 26591 => 'Monte Mario Italy 1',
  748. 26592 => 'Monte Mario Italy 2',
  749. 26632 => 'M poraloko UTM 32N',
  750. 26692 => 'M poraloko UTM 32S',
  751. 26703 => 'NAD27 UTM zone 3N',
  752. 26704 => 'NAD27 UTM zone 4N',
  753. 26705 => 'NAD27 UTM zone 5N',
  754. 26706 => 'NAD27 UTM zone 6N',
  755. 26707 => 'NAD27 UTM zone 7N',
  756. 26708 => 'NAD27 UTM zone 8N',
  757. 26709 => 'NAD27 UTM zone 9N',
  758. 26710 => 'NAD27 UTM zone 10N',
  759. 26711 => 'NAD27 UTM zone 11N',
  760. 26712 => 'NAD27 UTM zone 12N',
  761. 26713 => 'NAD27 UTM zone 13N',
  762. 26714 => 'NAD27 UTM zone 14N',
  763. 26715 => 'NAD27 UTM zone 15N',
  764. 26716 => 'NAD27 UTM zone 16N',
  765. 26717 => 'NAD27 UTM zone 17N',
  766. 26718 => 'NAD27 UTM zone 18N',
  767. 26719 => 'NAD27 UTM zone 19N',
  768. 26720 => 'NAD27 UTM zone 20N',
  769. 26721 => 'NAD27 UTM zone 21N',
  770. 26722 => 'NAD27 UTM zone 22N',
  771. 26729 => 'NAD27 Alabama East',
  772. 26730 => 'NAD27 Alabama West',
  773. 26731 => 'NAD27 Alaska zone 1',
  774. 26732 => 'NAD27 Alaska zone 2',
  775. 26733 => 'NAD27 Alaska zone 3',
  776. 26734 => 'NAD27 Alaska zone 4',
  777. 26735 => 'NAD27 Alaska zone 5',
  778. 26736 => 'NAD27 Alaska zone 6',
  779. 26737 => 'NAD27 Alaska zone 7',
  780. 26738 => 'NAD27 Alaska zone 8',
  781. 26739 => 'NAD27 Alaska zone 9',
  782. 26740 => 'NAD27 Alaska zone 10',
  783. 26741 => 'NAD27 California I',
  784. 26742 => 'NAD27 California II',
  785. 26743 => 'NAD27 California III',
  786. 26744 => 'NAD27 California IV',
  787. 26745 => 'NAD27 California V',
  788. 26746 => 'NAD27 California VI',
  789. 26747 => 'NAD27 California VII',
  790. 26748 => 'NAD27 Arizona East',
  791. 26749 => 'NAD27 Arizona Central',
  792. 26750 => 'NAD27 Arizona West',
  793. 26751 => 'NAD27 Arkansas North',
  794. 26752 => 'NAD27 Arkansas South',
  795. 26753 => 'NAD27 Colorado North',
  796. 26754 => 'NAD27 Colorado Central',
  797. 26755 => 'NAD27 Colorado South',
  798. 26756 => 'NAD27 Connecticut',
  799. 26757 => 'NAD27 Delaware',
  800. 26758 => 'NAD27 Florida East',
  801. 26759 => 'NAD27 Florida West',
  802. 26760 => 'NAD27 Florida North',
  803. 26761 => 'NAD27 Hawaii zone 1',
  804. 26762 => 'NAD27 Hawaii zone 2',
  805. 26763 => 'NAD27 Hawaii zone 3',
  806. 26764 => 'NAD27 Hawaii zone 4',
  807. 26765 => 'NAD27 Hawaii zone 5',
  808. 26766 => 'NAD27 Georgia East',
  809. 26767 => 'NAD27 Georgia West',
  810. 26768 => 'NAD27 Idaho East',
  811. 26769 => 'NAD27 Idaho Central',
  812. 26770 => 'NAD27 Idaho West',
  813. 26771 => 'NAD27 Illinois East',
  814. 26772 => 'NAD27 Illinois West',
  815. 26773 => 'NAD27 Indiana East',
  816. 26774 => 'NAD27 BLM 14N feet',
  817. 26774 => 'NAD27 Indiana West',
  818. 26775 => 'NAD27 BLM 15N feet',
  819. 26775 => 'NAD27 Iowa North',
  820. 26776 => 'NAD27 BLM 16N feet',
  821. 26776 => 'NAD27 Iowa South',
  822. 26777 => 'NAD27 BLM 17N feet',
  823. 26777 => 'NAD27 Kansas North',
  824. 26778 => 'NAD27 Kansas South',
  825. 26779 => 'NAD27 Kentucky North',
  826. 26780 => 'NAD27 Kentucky South',
  827. 26781 => 'NAD27 Louisiana North',
  828. 26782 => 'NAD27 Louisiana South',
  829. 26783 => 'NAD27 Maine East',
  830. 26784 => 'NAD27 Maine West',
  831. 26785 => 'NAD27 Maryland',
  832. 26786 => 'NAD27 Massachusetts',
  833. 26787 => 'NAD27 Massachusetts Is',
  834. 26788 => 'NAD27 Michigan North',
  835. 26789 => 'NAD27 Michigan Central',
  836. 26790 => 'NAD27 Michigan South',
  837. 26791 => 'NAD27 Minnesota North',
  838. 26792 => 'NAD27 Minnesota Cent',
  839. 26793 => 'NAD27 Minnesota South',
  840. 26794 => 'NAD27 Mississippi East',
  841. 26795 => 'NAD27 Mississippi West',
  842. 26796 => 'NAD27 Missouri East',
  843. 26797 => 'NAD27 Missouri Central',
  844. 26798 => 'NAD27 Missouri West',
  845. 26801 => 'NAD Michigan Michigan East',
  846. 26802 => 'NAD Michigan Michigan Old Central',
  847. 26803 => 'NAD Michigan Michigan West',
  848. 26903 => 'NAD83 UTM zone 3N',
  849. 26904 => 'NAD83 UTM zone 4N',
  850. 26905 => 'NAD83 UTM zone 5N',
  851. 26906 => 'NAD83 UTM zone 6N',
  852. 26907 => 'NAD83 UTM zone 7N',
  853. 26908 => 'NAD83 UTM zone 8N',
  854. 26909 => 'NAD83 UTM zone 9N',
  855. 26910 => 'NAD83 UTM zone 10N',
  856. 26911 => 'NAD83 UTM zone 11N',
  857. 26912 => 'NAD83 UTM zone 12N',
  858. 26913 => 'NAD83 UTM zone 13N',
  859. 26914 => 'NAD83 UTM zone 14N',
  860. 26915 => 'NAD83 UTM zone 15N',
  861. 26916 => 'NAD83 UTM zone 16N',
  862. 26917 => 'NAD83 UTM zone 17N',
  863. 26918 => 'NAD83 UTM zone 18N',
  864. 26919 => 'NAD83 UTM zone 19N',
  865. 26920 => 'NAD83 UTM zone 20N',
  866. 26921 => 'NAD83 UTM zone 21N',
  867. 26922 => 'NAD83 UTM zone 22N',
  868. 26923 => 'NAD83 UTM zone 23N',
  869. 26929 => 'NAD83 Alabama East',
  870. 26930 => 'NAD83 Alabama West',
  871. 26931 => 'NAD83 Alaska zone 1',
  872. 26932 => 'NAD83 Alaska zone 2',
  873. 26933 => 'NAD83 Alaska zone 3',
  874. 26934 => 'NAD83 Alaska zone 4',
  875. 26935 => 'NAD83 Alaska zone 5',
  876. 26936 => 'NAD83 Alaska zone 6',
  877. 26937 => 'NAD83 Alaska zone 7',
  878. 26938 => 'NAD83 Alaska zone 8',
  879. 26939 => 'NAD83 Alaska zone 9',
  880. 26940 => 'NAD83 Alaska zone 10',
  881. 26941 => 'NAD83 California 1',
  882. 26942 => 'NAD83 California 2',
  883. 26943 => 'NAD83 California 3',
  884. 26944 => 'NAD83 California 4',
  885. 26945 => 'NAD83 California 5',
  886. 26946 => 'NAD83 California 6',
  887. 26948 => 'NAD83 Arizona East',
  888. 26949 => 'NAD83 Arizona Central',
  889. 26950 => 'NAD83 Arizona West',
  890. 26951 => 'NAD83 Arkansas North',
  891. 26952 => 'NAD83 Arkansas South',
  892. 26953 => 'NAD83 Colorado North',
  893. 26954 => 'NAD83 Colorado Central',
  894. 26955 => 'NAD83 Colorado South',
  895. 26956 => 'NAD83 Connecticut',
  896. 26957 => 'NAD83 Delaware',
  897. 26958 => 'NAD83 Florida East',
  898. 26959 => 'NAD83 Florida West',
  899. 26960 => 'NAD83 Florida North',
  900. 26961 => 'NAD83 Hawaii zone 1',
  901. 26962 => 'NAD83 Hawaii zone 2',
  902. 26963 => 'NAD83 Hawaii zone 3',
  903. 26964 => 'NAD83 Hawaii zone 4',
  904. 26965 => 'NAD83 Hawaii zone 5',
  905. 26966 => 'NAD83 Georgia East',
  906. 26967 => 'NAD83 Georgia West',
  907. 26968 => 'NAD83 Idaho East',
  908. 26969 => 'NAD83 Idaho Central',
  909. 26970 => 'NAD83 Idaho West',
  910. 26971 => 'NAD83 Illinois East',
  911. 26972 => 'NAD83 Illinois West',
  912. 26973 => 'NAD83 Indiana East',
  913. 26974 => 'NAD83 Indiana West',
  914. 26975 => 'NAD83 Iowa North',
  915. 26976 => 'NAD83 Iowa South',
  916. 26977 => 'NAD83 Kansas North',
  917. 26978 => 'NAD83 Kansas South',
  918. 26979 => 'NAD83 Kentucky North',
  919. 26980 => 'NAD83 Kentucky South',
  920. 26981 => 'NAD83 Louisiana North',
  921. 26982 => 'NAD83 Louisiana South',
  922. 26983 => 'NAD83 Maine East',
  923. 26984 => 'NAD83 Maine West',
  924. 26985 => 'NAD83 Maryland',
  925. 26986 => 'NAD83 Massachusetts',
  926. 26987 => 'NAD83 Massachusetts Is',
  927. 26988 => 'NAD83 Michigan North',
  928. 26989 => 'NAD83 Michigan Central',
  929. 26990 => 'NAD83 Michigan South',
  930. 26991 => 'NAD83 Minnesota North',
  931. 26992 => 'NAD83 Minnesota Cent',
  932. 26993 => 'NAD83 Minnesota South',
  933. 26994 => 'NAD83 Mississippi East',
  934. 26995 => 'NAD83 Mississippi West',
  935. 26996 => 'NAD83 Missouri East',
  936. 26997 => 'NAD83 Missouri Central',
  937. 26998 => 'NAD83 Missouri West',
  938. 27038 => 'Nahrwan 1967 UTM 38N',
  939. 27039 => 'Nahrwan 1967 UTM 39N',
  940. 27040 => 'Nahrwan 1967 UTM 40N',
  941. 27120 => 'Naparima UTM 20N',
  942. 27200 => 'GD49 NZ Map Grid',
  943. 27291 => 'GD49 North Island Grid',
  944. 27292 => 'GD49 South Island Grid',
  945. 27429 => 'Datum 73 UTM zone 29N',
  946. 27500 => 'ATF Nord de Guerre',
  947. 27581 => 'NTF France I',
  948. 27582 => 'NTF France II',
  949. 27583 => 'NTF France III',
  950. 27591 => 'NTF Nord France',
  951. 27592 => 'NTF Centre France',
  952. 27593 => 'NTF Sud France',
  953. 27700 => 'British National Grid',
  954. 28232 => 'Point Noire UTM 32S',
  955. 28348 => 'GDA94 MGA zone 48',
  956. 28349 => 'GDA94 MGA zone 49',
  957. 28350 => 'GDA94 MGA zone 50',
  958. 28351 => 'GDA94 MGA zone 51',
  959. 28352 => 'GDA94 MGA zone 52',
  960. 28353 => 'GDA94 MGA zone 53',
  961. 28354 => 'GDA94 MGA zone 54',
  962. 28355 => 'GDA94 MGA zone 55',
  963. 28356 => 'GDA94 MGA zone 56',
  964. 28357 => 'GDA94 MGA zone 57',
  965. 28358 => 'GDA94 MGA zone 58',
  966. 28404 => 'Pulkovo Gauss zone 4',
  967. 28405 => 'Pulkovo Gauss zone 5',
  968. 28406 => 'Pulkovo Gauss zone 6',
  969. 28407 => 'Pulkovo Gauss zone 7',
  970. 28408 => 'Pulkovo Gauss zone 8',
  971. 28409 => 'Pulkovo Gauss zone 9',
  972. 28410 => 'Pulkovo Gauss zone 10',
  973. 28411 => 'Pulkovo Gauss zone 11',
  974. 28412 => 'Pulkovo Gauss zone 12',
  975. 28413 => 'Pulkovo Gauss zone 13',
  976. 28414 => 'Pulkovo Gauss zone 14',
  977. 28415 => 'Pulkovo Gauss zone 15',
  978. 28416 => 'Pulkovo Gauss zone 16',
  979. 28417 => 'Pulkovo Gauss zone 17',
  980. 28418 => 'Pulkovo Gauss zone 18',
  981. 28419 => 'Pulkovo Gauss zone 19',
  982. 28420 => 'Pulkovo Gauss zone 20',
  983. 28421 => 'Pulkovo Gauss zone 21',
  984. 28422 => 'Pulkovo Gauss zone 22',
  985. 28423 => 'Pulkovo Gauss zone 23',
  986. 28424 => 'Pulkovo Gauss zone 24',
  987. 28425 => 'Pulkovo Gauss zone 25',
  988. 28426 => 'Pulkovo Gauss zone 26',
  989. 28427 => 'Pulkovo Gauss zone 27',
  990. 28428 => 'Pulkovo Gauss zone 28',
  991. 28429 => 'Pulkovo Gauss zone 29',
  992. 28430 => 'Pulkovo Gauss zone 30',
  993. 28431 => 'Pulkovo Gauss zone 31',
  994. 28432 => 'Pulkovo Gauss zone 32',
  995. 28464 => 'Pulkovo Gauss 4N',
  996. 28465 => 'Pulkovo Gauss 5N',
  997. 28466 => 'Pulkovo Gauss 6N',
  998. 28467 => 'Pulkovo Gauss 7N',
  999. 28468 => 'Pulkovo Gauss 8N',
  1000. 28469 => 'Pulkovo Gauss 9N',
  1001. 28470 => 'Pulkovo Gauss 10N',
  1002. 28471 => 'Pulkovo Gauss 11N',
  1003. 28472 => 'Pulkovo Gauss 12N',
  1004. 28473 => 'Pulkovo Gauss 13N',
  1005. 28474 => 'Pulkovo Gauss 14N',
  1006. 28475 => 'Pulkovo Gauss 15N',
  1007. 28476 => 'Pulkovo Gauss 16N',
  1008. 28477 => 'Pulkovo Gauss 17N',
  1009. 28478 => 'Pulkovo Gauss 18N',
  1010. 28479 => 'Pulkovo Gauss 19N',
  1011. 28480 => 'Pulkovo Gauss 20N',
  1012. 28481 => 'Pulkovo Gauss 21N',
  1013. 28482 => 'Pulkovo Gauss 22N',
  1014. 28483 => 'Pulkovo Gauss 23N',
  1015. 28484 => 'Pulkovo Gauss 24N',
  1016. 28485 => 'Pulkovo Gauss 25N',
  1017. 28486 => 'Pulkovo Gauss 26N',
  1018. 28487 => 'Pulkovo Gauss 27N',
  1019. 28488 => 'Pulkovo Gauss 28N',
  1020. 28489 => 'Pulkovo Gauss 29N',
  1021. 28490 => 'Pulkovo Gauss 30N',
  1022. 28491 => 'Pulkovo Gauss 31N',
  1023. 28492 => 'Pulkovo Gauss 32N',
  1024. 28600 => 'Qatar National Grid',
  1025. 28991 => 'RD Netherlands Old',
  1026. 28992 => 'RD Netherlands New',
  1027. 29118 => 'SAD69 UTM zone 18N',
  1028. 29119 => 'SAD69 UTM zone 19N',
  1029. 29120 => 'SAD69 UTM zone 20N',
  1030. 29121 => 'SAD69 UTM zone 21N',
  1031. 29122 => 'SAD69 UTM zone 22N',
  1032. 29177 => 'SAD69 UTM zone 17S',
  1033. 29178 => 'SAD69 UTM zone 18S',
  1034. 29179 => 'SAD69 UTM zone 19S',
  1035. 29180 => 'SAD69 UTM zone 20S',
  1036. 29181 => 'SAD69 UTM zone 21S',
  1037. 29182 => 'SAD69 UTM zone 22S',
  1038. 29183 => 'SAD69 UTM zone 23S',
  1039. 29184 => 'SAD69 UTM zone 24S',
  1040. 29185 => 'SAD69 UTM zone 25S',
  1041. 29220 => 'Sapper Hill UTM 20S',
  1042. 29221 => 'Sapper Hill UTM 21S',
  1043. 29333 => 'Schwarzeck UTM 33S',
  1044. 29635 => 'Sudan UTM zone 35N',
  1045. 29636 => 'Sudan UTM zone 36N',
  1046. 29700 => 'Tananarive Laborde',
  1047. 29738 => 'Tananarive UTM 38S',
  1048. 29739 => 'Tananarive UTM 39S',
  1049. 29800 => 'Timbalai 1948 Borneo',
  1050. 29849 => 'Timbalai 1948 UTM 49N',
  1051. 29850 => 'Timbalai 1948 UTM 50N',
  1052. 29900 => 'TM65 Irish Nat Grid',
  1053. 30200 => 'Trinidad 1903 Trinidad',
  1054. 30339 => 'TC 1948 UTM zone 39N',
  1055. 30340 => 'TC 1948 UTM zone 40N',
  1056. 30491 => 'Voirol N Algerie ancien',
  1057. 30492 => 'Voirol S Algerie ancien',
  1058. 30591 => 'Voirol Unifie N Algerie',
  1059. 30592 => 'Voirol Unifie S Algerie',
  1060. 30600 => 'Bern 1938 Swiss New',
  1061. 30729 => 'Nord Sahara UTM 29N',
  1062. 30730 => 'Nord Sahara UTM 30N',
  1063. 30731 => 'Nord Sahara UTM 31N',
  1064. 30732 => 'Nord Sahara UTM 32N',
  1065. 31028 => 'Yoff UTM zone 28N',
  1066. 31121 => 'Zanderij UTM zone 21N',
  1067. 31291 => 'MGI Austria West',
  1068. 31292 => 'MGI Austria Central',
  1069. 31293 => 'MGI Austria East',
  1070. 31300 => 'Belge Lambert 72',
  1071. 31491 => 'DHDN Germany zone 1',
  1072. 31492 => 'DHDN Germany zone 2',
  1073. 31493 => 'DHDN Germany zone 3',
  1074. 31494 => 'DHDN Germany zone 4',
  1075. 31495 => 'DHDN Germany zone 5',
  1076. 31700 => 'Dealul Piscului 1970 Stereo 70',
  1077. 32001 => 'NAD27 Montana North',
  1078. 32002 => 'NAD27 Montana Central',
  1079. 32003 => 'NAD27 Montana South',
  1080. 32005 => 'NAD27 Nebraska North',
  1081. 32006 => 'NAD27 Nebraska South',
  1082. 32007 => 'NAD27 Nevada East',
  1083. 32008 => 'NAD27 Nevada Central',
  1084. 32009 => 'NAD27 Nevada West',
  1085. 32010 => 'NAD27 New Hampshire',
  1086. 32011 => 'NAD27 New Jersey',
  1087. 32012 => 'NAD27 New Mexico East',
  1088. 32013 => 'NAD27 New Mexico Cent',
  1089. 32014 => 'NAD27 New Mexico West',
  1090. 32015 => 'NAD27 New York East',
  1091. 32016 => 'NAD27 New York Central',
  1092. 32017 => 'NAD27 New York West',
  1093. 32018 => 'NAD27 New York Long Is',
  1094. 32019 => 'NAD27 North Carolina',
  1095. 32020 => 'NAD27 North Dakota N',
  1096. 32021 => 'NAD27 North Dakota S',
  1097. 32022 => 'NAD27 Ohio North',
  1098. 32023 => 'NAD27 Ohio South',
  1099. 32024 => 'NAD27 Oklahoma North',
  1100. 32025 => 'NAD27 Oklahoma South',
  1101. 32026 => 'NAD27 Oregon North',
  1102. 32027 => 'NAD27 Oregon South',
  1103. 32028 => 'NAD27 Pennsylvania N',
  1104. 32029 => 'NAD27 Pennsylvania S',
  1105. 32030 => 'NAD27 Rhode Island',
  1106. 32031 => 'NAD27 South Carolina N',
  1107. 32033 => 'NAD27 South Carolina S',
  1108. 32034 => 'NAD27 South Dakota N',
  1109. 32035 => 'NAD27 South Dakota S',
  1110. 32036 => 'NAD27 Tennessee',
  1111. 32037 => 'NAD27 Texas North',
  1112. 32038 => 'NAD27 Texas North Cen',
  1113. 32039 => 'NAD27 Texas Central',
  1114. 32040 => 'NAD27 Texas South Cen',
  1115. 32041 => 'NAD27 Texas South',
  1116. 32042 => 'NAD27 Utah North',
  1117. 32043 => 'NAD27 Utah Central',
  1118. 32044 => 'NAD27 Utah South',
  1119. 32045 => 'NAD27 Vermont',
  1120. 32046 => 'NAD27 Virginia North',
  1121. 32047 => 'NAD27 Virginia South',
  1122. 32048 => 'NAD27 Washington North',
  1123. 32049 => 'NAD27 Washington South',
  1124. 32050 => 'NAD27 West Virginia N',
  1125. 32051 => 'NAD27 West Virginia S',
  1126. 32052 => 'NAD27 Wisconsin North',
  1127. 32053 => 'NAD27 Wisconsin Cen',
  1128. 32054 => 'NAD27 Wisconsin South',
  1129. 32055 => 'NAD27 Wyoming East',
  1130. 32056 => 'NAD27 Wyoming E Cen',
  1131. 32057 => 'NAD27 Wyoming W Cen',
  1132. 32058 => 'NAD27 Wyoming West',
  1133. 32059 => 'NAD27 Puerto Rico',
  1134. 32060 => 'NAD27 St Croix',
  1135. 32100 => 'NAD83 Montana',
  1136. 32104 => 'NAD83 Nebraska',
  1137. 32107 => 'NAD83 Nevada East',
  1138. 32108 => 'NAD83 Nevada Central',
  1139. 32109 => 'NAD83 Nevada West',
  1140. 32110 => 'NAD83 New Hampshire',
  1141. 32111 => 'NAD83 New Jersey',
  1142. 32112 => 'NAD83 New Mexico East',
  1143. 32113 => 'NAD83 New Mexico Cent',
  1144. 32114 => 'NAD83 New Mexico West',
  1145. 32115 => 'NAD83 New York East',
  1146. 32116 => 'NAD83 New York Central',
  1147. 32117 => 'NAD83 New York West',
  1148. 32118 => 'NAD83 New York Long Is',
  1149. 32119 => 'NAD83 North Carolina',
  1150. 32120 => 'NAD83 North Dakota N',
  1151. 32121 => 'NAD83 North Dakota S',
  1152. 32122 => 'NAD83 Ohio North',
  1153. 32123 => 'NAD83 Ohio South',
  1154. 32124 => 'NAD83 Oklahoma North',
  1155. 32125 => 'NAD83 Oklahoma South',
  1156. 32126 => 'NAD83 Oregon North',
  1157. 32127 => 'NAD83 Oregon South',
  1158. 32128 => 'NAD83 Pennsylvania N',
  1159. 32129 => 'NAD83 Pennsylvania S',
  1160. 32130 => 'NAD83 Rhode Island',
  1161. 32133 => 'NAD83 South Carolina',
  1162. 32134 => 'NAD83 South Dakota N',
  1163. 32135 => 'NAD83 South Dakota S',
  1164. 32136 => 'NAD83 Tennessee',
  1165. 32137 => 'NAD83 Texas North',
  1166. 32138 => 'NAD83 Texas North Cen',
  1167. 32139 => 'NAD83 Texas Central',
  1168. 32140 => 'NAD83 Texas South Cen',
  1169. 32141 => 'NAD83 Texas South',
  1170. 32142 => 'NAD83 Utah North',
  1171. 32143 => 'NAD83 Utah Central',
  1172. 32144 => 'NAD83 Utah South',
  1173. 32145 => 'NAD83 Vermont',
  1174. 32146 => 'NAD83 Virginia North',
  1175. 32147 => 'NAD83 Virginia South',
  1176. 32148 => 'NAD83 Washington North',
  1177. 32149 => 'NAD83 Washington South',
  1178. 32150 => 'NAD83 West Virginia N',
  1179. 32151 => 'NAD83 West Virginia S',
  1180. 32152 => 'NAD83 Wisconsin North',
  1181. 32153 => 'NAD83 Wisconsin Cen',
  1182. 32154 => 'NAD83 Wisconsin South',
  1183. 32155 => 'NAD83 Wyoming East',
  1184. 32156 => 'NAD83 Wyoming E Cen',
  1185. 32157 => 'NAD83 Wyoming W Cen',
  1186. 32158 => 'NAD83 Wyoming West',
  1187. 32161 => 'NAD83 Puerto Rico Virgin Is',
  1188. 32201 => 'WGS72 UTM zone 1N',
  1189. 32202 => 'WGS72 UTM zone 2N',
  1190. 32203 => 'WGS72 UTM zone 3N',
  1191. 32204 => 'WGS72 UTM zone 4N',
  1192. 32205 => 'WGS72 UTM zone 5N',
  1193. 32206 => 'WGS72 UTM zone 6N',
  1194. 32207 => 'WGS72 UTM zone 7N',
  1195. 32208 => 'WGS72 UTM zone 8N',
  1196. 32209 => 'WGS72 UTM zone 9N',
  1197. 32210 => 'WGS72 UTM zone 10N',
  1198. 32211 => 'WGS72 UTM zone 11N',
  1199. 32212 => 'WGS72 UTM zone 12N',
  1200. 32213 => 'WGS72 UTM zone 13N',
  1201. 32214 => 'WGS72 UTM zone 14N',
  1202. 32215 => 'WGS72 UTM zone 15N',
  1203. 32216 => 'WGS72 UTM zone 16N',
  1204. 32217 => 'WGS72 UTM zone 17N',
  1205. 32218 => 'WGS72 UTM zone 18N',
  1206. 32219 => 'WGS72 UTM zone 19N',
  1207. 32220 => 'WGS72 UTM zone 20N',
  1208. 32221 => 'WGS72 UTM zone 21N',
  1209. 32222 => 'WGS72 UTM zone 22N',
  1210. 32223 => 'WGS72 UTM zone 23N',
  1211. 32224 => 'WGS72 UTM zone 24N',
  1212. 32225 => 'WGS72 UTM zone 25N',
  1213. 32226 => 'WGS72 UTM zone 26N',
  1214. 32227 => 'WGS72 UTM zone 27N',
  1215. 32228 => 'WGS72 UTM zone 28N',
  1216. 32229 => 'WGS72 UTM zone 29N',
  1217. 32230 => 'WGS72 UTM zone 30N',
  1218. 32231 => 'WGS72 UTM zone 31N',
  1219. 32232 => 'WGS72 UTM zone 32N',
  1220. 32233 => 'WGS72 UTM zone 33N',
  1221. 32234 => 'WGS72 UTM zone 34N',
  1222. 32235 => 'WGS72 UTM zone 35N',
  1223. 32236 => 'WGS72 UTM zone 36N',
  1224. 32237 => 'WGS72 UTM zone 37N',
  1225. 32238 => 'WGS72 UTM zone 38N',
  1226. 32239 => 'WGS72 UTM zone 39N',
  1227. 32240 => 'WGS72 UTM zone 40N',
  1228. 32241 => 'WGS72 UTM zone 41N',
  1229. 32242 => 'WGS72 UTM zone 42N',
  1230. 32243 => 'WGS72 UTM zone 43N',
  1231. 32244 => 'WGS72 UTM zone 44N',
  1232. 32245 => 'WGS72 UTM zone 45N',
  1233. 32246 => 'WGS72 UTM zone 46N',
  1234. 32247 => 'WGS72 UTM zone 47N',
  1235. 32248 => 'WGS72 UTM zone 48N',
  1236. 32249 => 'WGS72 UTM zone 49N',
  1237. 32250 => 'WGS72 UTM zone 50N',
  1238. 32251 => 'WGS72 UTM zone 51N',
  1239. 32252 => 'WGS72 UTM zone 52N',
  1240. 32253 => 'WGS72 UTM zone 53N',
  1241. 32254 => 'WGS72 UTM zone 54N',
  1242. 32255 => 'WGS72 UTM zone 55N',
  1243. 32256 => 'WGS72 UTM zone 56N',
  1244. 32257 => 'WGS72 UTM zone 57N',
  1245. 32258 => 'WGS72 UTM zone 58N',
  1246. 32259 => 'WGS72 UTM zone 59N',
  1247. 32260 => 'WGS72 UTM zone 60N',
  1248. 32301 => 'WGS72 UTM zone 1S',
  1249. 32302 => 'WGS72 UTM zone 2S',
  1250. 32303 => 'WGS72 UTM zone 3S',
  1251. 32304 => 'WGS72 UTM zone 4S',
  1252. 32305 => 'WGS72 UTM zone 5S',
  1253. 32306 => 'WGS72 UTM zone 6S',
  1254. 32307 => 'WGS72 UTM zone 7S',
  1255. 32308 => 'WGS72 UTM zone 8S',
  1256. 32309 => 'WGS72 UTM zone 9S',
  1257. 32310 => 'WGS72 UTM zone 10S',
  1258. 32311 => 'WGS72 UTM zone 11S',
  1259. 32312 => 'WGS72 UTM zone 12S',
  1260. 32313 => 'WGS72 UTM zone 13S',
  1261. 32314 => 'WGS72 UTM zone 14S',
  1262. 32315 => 'WGS72 UTM zone 15S',
  1263. 32316 => 'WGS72 UTM zone 16S',
  1264. 32317 => 'WGS72 UTM zone 17S',
  1265. 32318 => 'WGS72 UTM zone 18S',
  1266. 32319 => 'WGS72 UTM zone 19S',
  1267. 32320 => 'WGS72 UTM zone 20S',
  1268. 32321 => 'WGS72 UTM zone 21S',
  1269. 32322 => 'WGS72 UTM zone 22S',
  1270. 32323 => 'WGS72 UTM zone 23S',
  1271. 32324 => 'WGS72 UTM zone 24S',
  1272. 32325 => 'WGS72 UTM zone 25S',
  1273. 32326 => 'WGS72 UTM zone 26S',
  1274. 32327 => 'WGS72 UTM zone 27S',
  1275. 32328 => 'WGS72 UTM zone 28S',
  1276. 32329 => 'WGS72 UTM zone 29S',
  1277. 32330 => 'WGS72 UTM zone 30S',
  1278. 32331 => 'WGS72 UTM zone 31S',
  1279. 32332 => 'WGS72 UTM zone 32S',
  1280. 32333 => 'WGS72 UTM zone 33S',
  1281. 32334 => 'WGS72 UTM zone 34S',
  1282. 32335 => 'WGS72 UTM zone 35S',
  1283. 32336 => 'WGS72 UTM zone 36S',
  1284. 32337 => 'WGS72 UTM zone 37S',
  1285. 32338 => 'WGS72 UTM zone 38S',
  1286. 32339 => 'WGS72 UTM zone 39S',
  1287. 32340 => 'WGS72 UTM zone 40S',
  1288. 32341 => 'WGS72 UTM zone 41S',
  1289. 32342 => 'WGS72 UTM zone 42S',
  1290. 32343 => 'WGS72 UTM zone 43S',
  1291. 32344 => 'WGS72 UTM zone 44S',
  1292. 32345 => 'WGS72 UTM zone 45S',
  1293. 32346 => 'WGS72 UTM zone 46S',
  1294. 32347 => 'WGS72 UTM zone 47S',
  1295. 32348 => 'WGS72 UTM zone 48S',
  1296. 32349 => 'WGS72 UTM zone 49S',
  1297. 32350 => 'WGS72 UTM zone 50S',
  1298. 32351 => 'WGS72 UTM zone 51S',
  1299. 32352 => 'WGS72 UTM zone 52S',
  1300. 32353 => 'WGS72 UTM zone 53S',
  1301. 32354 => 'WGS72 UTM zone 54S',
  1302. 32355 => 'WGS72 UTM zone 55S',
  1303. 32356 => 'WGS72 UTM zone 56S',
  1304. 32357 => 'WGS72 UTM zone 57S',
  1305. 32358 => 'WGS72 UTM zone 58S',
  1306. 32359 => 'WGS72 UTM zone 59S',
  1307. 32360 => 'WGS72 UTM zone 60S',
  1308. 32401 => 'WGS72BE UTM zone 1N',
  1309. 32402 => 'WGS72BE UTM zone 2N',
  1310. 32403 => 'WGS72BE UTM zone 3N',
  1311. 32404 => 'WGS72BE UTM zone 4N',
  1312. 32405 => 'WGS72BE UTM zone 5N',
  1313. 32406 => 'WGS72BE UTM zone 6N',
  1314. 32407 => 'WGS72BE UTM zone 7N',
  1315. 32408 => 'WGS72BE UTM zone 8N',
  1316. 32409 => 'WGS72BE UTM zone 9N',
  1317. 32410 => 'WGS72BE UTM zone 10N',
  1318. 32411 => 'WGS72BE UTM zone 11N',
  1319. 32412 => 'WGS72BE UTM zone 12N',
  1320. 32413 => 'WGS72BE UTM zone 13N',
  1321. 32414 => 'WGS72BE UTM zone 14N',
  1322. 32415 => 'WGS72BE UTM zone 15N',
  1323. 32416 => 'WGS72BE UTM zone 16N',
  1324. 32417 => 'WGS72BE UTM zone 17N',
  1325. 32418 => 'WGS72BE UTM zone 18N',
  1326. 32419 => 'WGS72BE UTM zone 19N',
  1327. 32420 => 'WGS72BE UTM zone 20N',
  1328. 32421 => 'WGS72BE UTM zone 21N',
  1329. 32422 => 'WGS72BE UTM zone 22N',
  1330. 32423 => 'WGS72BE UTM zone 23N',
  1331. 32424 => 'WGS72BE UTM zone 24N',
  1332. 32425 => 'WGS72BE UTM zone 25N',
  1333. 32426 => 'WGS72BE UTM zone 26N',
  1334. 32427 => 'WGS72BE UTM zone 27N',
  1335. 32428 => 'WGS72BE UTM zone 28N',
  1336. 32429 => 'WGS72BE UTM zone 29N',
  1337. 32430 => 'WGS72BE UTM zone 30N',
  1338. 32431 => 'WGS72BE UTM zone 31N',
  1339. 32432 => 'WGS72BE UTM zone 32N',
  1340. 32433 => 'WGS72BE UTM zone 33N',
  1341. 32434 => 'WGS72BE UTM zone 34N',
  1342. 32435 => 'WGS72BE UTM zone 35N',
  1343. 32436 => 'WGS72BE UTM zone 36N',
  1344. 32437 => 'WGS72BE UTM zone 37N',
  1345. 32438 => 'WGS72BE UTM zone 38N',
  1346. 32439 => 'WGS72BE UTM zone 39N',
  1347. 32440 => 'WGS72BE UTM zone 40N',
  1348. 32441 => 'WGS72BE UTM zone 41N',
  1349. 32442 => 'WGS72BE UTM zone 42N',
  1350. 32443 => 'WGS72BE UTM zone 43N',
  1351. 32444 => 'WGS72BE UTM zone 44N',
  1352. 32445 => 'WGS72BE UTM zone 45N',
  1353. 32446 => 'WGS72BE UTM zone 46N',
  1354. 32447 => 'WGS72BE UTM zone 47N',
  1355. 32448 => 'WGS72BE UTM zone 48N',
  1356. 32449 => 'WGS72BE UTM zone 49N',
  1357. 32450 => 'WGS72BE UTM zone 50N',
  1358. 32451 => 'WGS72BE UTM zone 51N',
  1359. 32452 => 'WGS72BE UTM zone 52N',
  1360. 32453 => 'WGS72BE UTM zone 53N',
  1361. 32454 => 'WGS72BE UTM zone 54N',
  1362. 32455 => 'WGS72BE UTM zone 55N',
  1363. 32456 => 'WGS72BE UTM zone 56N',
  1364. 32457 => 'WGS72BE UTM zone 57N',
  1365. 32458 => 'WGS72BE UTM zone 58N',
  1366. 32459 => 'WGS72BE UTM zone 59N',
  1367. 32460 => 'WGS72BE UTM zone 60N',
  1368. 32501 => 'WGS72BE UTM zone 1S',
  1369. 32502 => 'WGS72BE UTM zone 2S',
  1370. 32503 => 'WGS72BE UTM zone 3S',
  1371. 32504 => 'WGS72BE UTM zone 4S',
  1372. 32505 => 'WGS72BE UTM zone 5S',
  1373. 32506 => 'WGS72BE UTM zone 6S',
  1374. 32507 => 'WGS72BE UTM zone 7S',
  1375. 32508 => 'WGS72BE UTM zone 8S',
  1376. 32509 => 'WGS72BE UTM zone 9S',
  1377. 32510 => 'WGS72BE UTM zone 10S',
  1378. 32511 => 'WGS72BE UTM zone 11S',
  1379. 32512 => 'WGS72BE UTM zone 12S',
  1380. 32513 => 'WGS72BE UTM zone 13S',
  1381. 32514 => 'WGS72BE UTM zone 14S',
  1382. 32515 => 'WGS72BE UTM zone 15S',
  1383. 32516 => 'WGS72BE UTM zone 16S',
  1384. 32517 => 'WGS72BE UTM zone 17S',
  1385. 32518 => 'WGS72BE UTM zone 18S',
  1386. 32519 => 'WGS72BE UTM zone 19S',
  1387. 32520 => 'WGS72BE UTM zone 20S',
  1388. 32521 => 'WGS72BE UTM zone 21S',
  1389. 32522 => 'WGS72BE UTM zone 22S',
  1390. 32523 => 'WGS72BE UTM zone 23S',
  1391. 32524 => 'WGS72BE UTM zone 24S',
  1392. 32525 => 'WGS72BE UTM zone 25S',
  1393. 32526 => 'WGS72BE UTM zone 26S',
  1394. 32527 => 'WGS72BE UTM zone 27S',
  1395. 32528 => 'WGS72BE UTM zone 28S',
  1396. 32529 => 'WGS72BE UTM zone 29S',
  1397. 32530 => 'WGS72BE UTM zone 30S',
  1398. 32531 => 'WGS72BE UTM zone 31S',
  1399. 32532 => 'WGS72BE UTM zone 32S',
  1400. 32533 => 'WGS72BE UTM zone 33S',
  1401. 32534 => 'WGS72BE UTM zone 34S',
  1402. 32535 => 'WGS72BE UTM zone 35S',
  1403. 32536 => 'WGS72BE UTM zone 36S',
  1404. 32537 => 'WGS72BE UTM zone 37S',
  1405. 32538 => 'WGS72BE UTM zone 38S',
  1406. 32539 => 'WGS72BE UTM zone 39S',
  1407. 32540 => 'WGS72BE UTM zone 40S',
  1408. 32541 => 'WGS72BE UTM zone 41S',
  1409. 32542 => 'WGS72BE UTM zone 42S',
  1410. 32543 => 'WGS72BE UTM zone 43S',
  1411. 32544 => 'WGS72BE UTM zone 44S',
  1412. 32545 => 'WGS72BE UTM zone 45S',
  1413. 32546 => 'WGS72BE UTM zone 46S',
  1414. 32547 => 'WGS72BE UTM zone 47S',
  1415. 32548 => 'WGS72BE UTM zone 48S',
  1416. 32549 => 'WGS72BE UTM zone 49S',
  1417. 32550 => 'WGS72BE UTM zone 50S',
  1418. 32551 => 'WGS72BE UTM zone 51S',
  1419. 32552 => 'WGS72BE UTM zone 52S',
  1420. 32553 => 'WGS72BE UTM zone 53S',
  1421. 32554 => 'WGS72BE UTM zone 54S',
  1422. 32555 => 'WGS72BE UTM zone 55S',
  1423. 32556 => 'WGS72BE UTM zone 56S',
  1424. 32557 => 'WGS72BE UTM zone 57S',
  1425. 32558 => 'WGS72BE UTM zone 58S',
  1426. 32559 => 'WGS72BE UTM zone 59S',
  1427. 32560 => 'WGS72BE UTM zone 60S',
  1428. 32601 => 'WGS84 UTM zone 1N',
  1429. 32602 => 'WGS84 UTM zone 2N',
  1430. 32603 => 'WGS84 UTM zone 3N',
  1431. 32604 => 'WGS84 UTM zone 4N',
  1432. 32605 => 'WGS84 UTM zone 5N',
  1433. 32606 => 'WGS84 UTM zone 6N',
  1434. 32607 => 'WGS84 UTM zone 7N',
  1435. 32608 => 'WGS84 UTM zone 8N',
  1436. 32609 => 'WGS84 UTM zone 9N',
  1437. 32610 => 'WGS84 UTM zone 10N',
  1438. 32611 => 'WGS84 UTM zone 11N',
  1439. 32612 => 'WGS84 UTM zone 12N',
  1440. 32613 => 'WGS84 UTM zone 13N',
  1441. 32614 => 'WGS84 UTM zone 14N',
  1442. 32615 => 'WGS84 UTM zone 15N',
  1443. 32616 => 'WGS84 UTM zone 16N',
  1444. 32617 => 'WGS84 UTM zone 17N',
  1445. 32618 => 'WGS84 UTM zone 18N',
  1446. 32619 => 'WGS84 UTM zone 19N',
  1447. 32620 => 'WGS84 UTM zone 20N',
  1448. 32621 => 'WGS84 UTM zone 21N',
  1449. 32622 => 'WGS84 UTM zone 22N',
  1450. 32623 => 'WGS84 UTM zone 23N',
  1451. 32624 => 'WGS84 UTM zone 24N',
  1452. 32625 => 'WGS84 UTM zone 25N',
  1453. 32626 => 'WGS84 UTM zone 26N',
  1454. 32627 => 'WGS84 UTM zone 27N',
  1455. 32628 => 'WGS84 UTM zone 28N',
  1456. 32629 => 'WGS84 UTM zone 29N',
  1457. 32630 => 'WGS84 UTM zone 30N',
  1458. 32631 => 'WGS84 UTM zone 31N',
  1459. 32632 => 'WGS84 UTM zone 32N',
  1460. 32633 => 'WGS84 UTM zone 33N',
  1461. 32634 => 'WGS84 UTM zone 34N',
  1462. 32635 => 'WGS84 UTM zone 35N',
  1463. 32636 => 'WGS84 UTM zone 36N',
  1464. 32637 => 'WGS84 UTM zone 37N',
  1465. 32638 => 'WGS84 UTM zone 38N',
  1466. 32639 => 'WGS84 UTM zone 39N',
  1467. 32640 => 'WGS84 UTM zone 40N',
  1468. 32641 => 'WGS84 UTM zone 41N',
  1469. 32642 => 'WGS84 UTM zone 42N',
  1470. 32643 => 'WGS84 UTM zone 43N',
  1471. 32644 => 'WGS84 UTM zone 44N',
  1472. 32645 => 'WGS84 UTM zone 45N',
  1473. 32646 => 'WGS84 UTM zone 46N',
  1474. 32647 => 'WGS84 UTM zone 47N',
  1475. 32648 => 'WGS84 UTM zone 48N',
  1476. 32649 => 'WGS84 UTM zone 49N',
  1477. 32650 => 'WGS84 UTM zone 50N',
  1478. 32651 => 'WGS84 UTM zone 51N',
  1479. 32652 => 'WGS84 UTM zone 52N',
  1480. 32653 => 'WGS84 UTM zone 53N',
  1481. 32654 => 'WGS84 UTM zone 54N',
  1482. 32655 => 'WGS84 UTM zone 55N',
  1483. 32656 => 'WGS84 UTM zone 56N',
  1484. 32657 => 'WGS84 UTM zone 57N',
  1485. 32658 => 'WGS84 UTM zone 58N',
  1486. 32659 => 'WGS84 UTM zone 59N',
  1487. 32660 => 'WGS84 UTM zone 60N',
  1488. 32701 => 'WGS84 UTM zone 1S',
  1489. 32702 => 'WGS84 UTM zone 2S',
  1490. 32703 => 'WGS84 UTM zone 3S',
  1491. 32704 => 'WGS84 UTM zone 4S',
  1492. 32705 => 'WGS84 UTM zone 5S',
  1493. 32706 => 'WGS84 UTM zone 6S',
  1494. 32707 => 'WGS84 UTM zone 7S',
  1495. 32708 => 'WGS84 UTM zone 8S',
  1496. 32709 => 'WGS84 UTM zone 9S',
  1497. 32710 => 'WGS84 UTM zone 10S',
  1498. 32711 => 'WGS84 UTM zone 11S',
  1499. 32712 => 'WGS84 UTM zone 12S',
  1500. 32713 => 'WGS84 UTM zone 13S',
  1501. 32714 => 'WGS84 UTM zone 14S',
  1502. 32715 => 'WGS84 UTM zone 15S',
  1503. 32716 => 'WGS84 UTM zone 16S',
  1504. 32717 => 'WGS84 UTM zone 17S',
  1505. 32718 => 'WGS84 UTM zone 18S',
  1506. 32719 => 'WGS84 UTM zone 19S',
  1507. 32720 => 'WGS84 UTM zone 20S',
  1508. 32721 => 'WGS84 UTM zone 21S',
  1509. 32722 => 'WGS84 UTM zone 22S',
  1510. 32723 => 'WGS84 UTM zone 23S',
  1511. 32724 => 'WGS84 UTM zone 24S',
  1512. 32725 => 'WGS84 UTM zone 25S',
  1513. 32726 => 'WGS84 UTM zone 26S',
  1514. 32727 => 'WGS84 UTM zone 27S',
  1515. 32728 => 'WGS84 UTM zone 28S',
  1516. 32729 => 'WGS84 UTM zone 29S',
  1517. 32730 => 'WGS84 UTM zone 30S',
  1518. 32731 => 'WGS84 UTM zone 31S',
  1519. 32732 => 'WGS84 UTM zone 32S',
  1520. 32733 => 'WGS84 UTM zone 33S',
  1521. 32734 => 'WGS84 UTM zone 34S',
  1522. 32735 => 'WGS84 UTM zone 35S',
  1523. 32736 => 'WGS84 UTM zone 36S',
  1524. 32737 => 'WGS84 UTM zone 37S',
  1525. 32738 => 'WGS84 UTM zone 38S',
  1526. 32739 => 'WGS84 UTM zone 39S',
  1527. 32740 => 'WGS84 UTM zone 40S',
  1528. 32741 => 'WGS84 UTM zone 41S',
  1529. 32742 => 'WGS84 UTM zone 42S',
  1530. 32743 => 'WGS84 UTM zone 43S',
  1531. 32744 => 'WGS84 UTM zone 44S',
  1532. 32745 => 'WGS84 UTM zone 45S',
  1533. 32746 => 'WGS84 UTM zone 46S',
  1534. 32747 => 'WGS84 UTM zone 47S',
  1535. 32748 => 'WGS84 UTM zone 48S',
  1536. 32749 => 'WGS84 UTM zone 49S',
  1537. 32750 => 'WGS84 UTM zone 50S',
  1538. 32751 => 'WGS84 UTM zone 51S',
  1539. 32752 => 'WGS84 UTM zone 52S',
  1540. 32753 => 'WGS84 UTM zone 53S',
  1541. 32754 => 'WGS84 UTM zone 54S',
  1542. 32755 => 'WGS84 UTM zone 55S',
  1543. 32756 => 'WGS84 UTM zone 56S',
  1544. 32757 => 'WGS84 UTM zone 57S',
  1545. 32758 => 'WGS84 UTM zone 58S',
  1546. 32759 => 'WGS84 UTM zone 59S',
  1547. 32760 => 'WGS84 UTM zone 60S',
  1548. 32767 => 'User Defined',
  1549. },
  1550. },
  1551. 3073 => 'PCSCitation',
  1552. 3074 => {
  1553. Name => 'Projection',
  1554. PrintConv => {
  1555. # epsg_proj
  1556. 10101 => 'Alabama CS27 East',
  1557. 10102 => 'Alabama CS27 West',
  1558. 10131 => 'Alabama CS83 East',
  1559. 10132 => 'Alabama CS83 West',
  1560. 10201 => 'Arizona Coordinate System east',
  1561. 10202 => 'Arizona Coordinate System Central',
  1562. 10203 => 'Arizona Coordinate System west',
  1563. 10231 => 'Arizona CS83 east',
  1564. 10232 => 'Arizona CS83 Central',
  1565. 10233 => 'Arizona CS83 west',
  1566. 10301 => 'Arkansas CS27 North',
  1567. 10302 => 'Arkansas CS27 South',
  1568. 10331 => 'Arkansas CS83 North',
  1569. 10332 => 'Arkansas CS83 South',
  1570. 10401 => 'California CS27 I',
  1571. 10402 => 'California CS27 II',
  1572. 10403 => 'California CS27 III',
  1573. 10404 => 'California CS27 IV',
  1574. 10405 => 'California CS27 V',
  1575. 10406 => 'California CS27 VI',
  1576. 10407 => 'California CS27 VII',
  1577. 10431 => 'California CS83 1',
  1578. 10432 => 'California CS83 2',
  1579. 10433 => 'California CS83 3',
  1580. 10434 => 'California CS83 4',
  1581. 10435 => 'California CS83 5',
  1582. 10436 => 'California CS83 6',
  1583. 10501 => 'Colorado CS27 North',
  1584. 10502 => 'Colorado CS27 Central',
  1585. 10503 => 'Colorado CS27 South',
  1586. 10531 => 'Colorado CS83 North',
  1587. 10532 => 'Colorado CS83 Central',
  1588. 10533 => 'Colorado CS83 South',
  1589. 10600 => 'Connecticut CS27',
  1590. 10630 => 'Connecticut CS83',
  1591. 10700 => 'Delaware CS27',
  1592. 10730 => 'Delaware CS83',
  1593. 10901 => 'Florida CS27 East',
  1594. 10902 => 'Florida CS27 West',
  1595. 10903 => 'Florida CS27 North',
  1596. 10931 => 'Florida CS83 East',
  1597. 10932 => 'Florida CS83 West',
  1598. 10933 => 'Florida CS83 North',
  1599. 11001 => 'Georgia CS27 East',
  1600. 11002 => 'Georgia CS27 West',
  1601. 11031 => 'Georgia CS83 East',
  1602. 11032 => 'Georgia CS83 West',
  1603. 11101 => 'Idaho CS27 East',
  1604. 11102 => 'Idaho CS27 Central',
  1605. 11103 => 'Idaho CS27 West',
  1606. 11131 => 'Idaho CS83 East',
  1607. 11132 => 'Idaho CS83 Central',
  1608. 11133 => 'Idaho CS83 West',
  1609. 11201 => 'Illinois CS27 East',
  1610. 11202 => 'Illinois CS27 West',
  1611. 11231 => 'Illinois CS83 East',
  1612. 11232 => 'Illinois CS83 West',
  1613. 11301 => 'Indiana CS27 East',
  1614. 11302 => 'Indiana CS27 West',
  1615. 11331 => 'Indiana CS83 East',
  1616. 11332 => 'Indiana CS83 West',
  1617. 11401 => 'Iowa CS27 North',
  1618. 11402 => 'Iowa CS27 South',
  1619. 11431 => 'Iowa CS83 North',
  1620. 11432 => 'Iowa CS83 South',
  1621. 11501 => 'Kansas CS27 North',
  1622. 11502 => 'Kansas CS27 South',
  1623. 11531 => 'Kansas CS83 North',
  1624. 11532 => 'Kansas CS83 South',
  1625. 11601 => 'Kentucky CS27 North',
  1626. 11602 => 'Kentucky CS27 South',
  1627. 11631 => 'Kentucky CS83 North',
  1628. 11632 => 'Kentucky CS83 South',
  1629. 11701 => 'Louisiana CS27 North',
  1630. 11702 => 'Louisiana CS27 South',
  1631. 11731 => 'Louisiana CS83 North',
  1632. 11732 => 'Louisiana CS83 South',
  1633. 11801 => 'Maine CS27 East',
  1634. 11802 => 'Maine CS27 West',
  1635. 11831 => 'Maine CS83 East',
  1636. 11832 => 'Maine CS83 West',
  1637. 11900 => 'Maryland CS27',
  1638. 11930 => 'Maryland CS83',
  1639. 12001 => 'Massachusetts CS27 Mainland',
  1640. 12002 => 'Massachusetts CS27 Island',
  1641. 12031 => 'Massachusetts CS83 Mainland',
  1642. 12032 => 'Massachusetts CS83 Island',
  1643. 12101 => 'Michigan State Plane East',
  1644. 12102 => 'Michigan State Plane Old Central',
  1645. 12103 => 'Michigan State Plane West',
  1646. 12111 => 'Michigan CS27 North',
  1647. 12112 => 'Michigan CS27 Central',
  1648. 12113 => 'Michigan CS27 South',
  1649. 12141 => 'Michigan CS83 North',
  1650. 12142 => 'Michigan CS83 Central',
  1651. 12143 => 'Michigan CS83 South',
  1652. 12201 => 'Minnesota CS27 North',
  1653. 12202 => 'Minnesota CS27 Central',
  1654. 12203 => 'Minnesota CS27 South',
  1655. 12231 => 'Minnesota CS83 North',
  1656. 12232 => 'Minnesota CS83 Central',
  1657. 12233 => 'Minnesota CS83 South',
  1658. 12301 => 'Mississippi CS27 East',
  1659. 12302 => 'Mississippi CS27 West',
  1660. 12331 => 'Mississippi CS83 East',
  1661. 12332 => 'Mississippi CS83 West',
  1662. 12401 => 'Missouri CS27 East',
  1663. 12402 => 'Missouri CS27 Central',
  1664. 12403 => 'Missouri CS27 West',
  1665. 12431 => 'Missouri CS83 East',
  1666. 12432 => 'Missouri CS83 Central',
  1667. 12433 => 'Missouri CS83 West',
  1668. 12501 => 'Montana CS27 North',
  1669. 12502 => 'Montana CS27 Central',
  1670. 12503 => 'Montana CS27 South',
  1671. 12530 => 'Montana CS83',
  1672. 12601 => 'Nebraska CS27 North',
  1673. 12602 => 'Nebraska CS27 South',
  1674. 12630 => 'Nebraska CS83',
  1675. 12701 => 'Nevada CS27 East',
  1676. 12702 => 'Nevada CS27 Central',
  1677. 12703 => 'Nevada CS27 West',
  1678. 12731 => 'Nevada CS83 East',
  1679. 12732 => 'Nevada CS83 Central',
  1680. 12733 => 'Nevada CS83 West',
  1681. 12800 => 'New Hampshire CS27',
  1682. 12830 => 'New Hampshire CS83',
  1683. 12900 => 'New Jersey CS27',
  1684. 12930 => 'New Jersey CS83',
  1685. 13001 => 'New Mexico CS27 East',
  1686. 13002 => 'New Mexico CS27 Central',
  1687. 13003 => 'New Mexico CS27 West',
  1688. 13031 => 'New Mexico CS83 East',
  1689. 13032 => 'New Mexico CS83 Central',
  1690. 13033 => 'New Mexico CS83 West',
  1691. 13101 => 'New York CS27 East',
  1692. 13102 => 'New York CS27 Central',
  1693. 13103 => 'New York CS27 West',
  1694. 13104 => 'New York CS27 Long Island',
  1695. 13131 => 'New York CS83 East',
  1696. 13132 => 'New York CS83 Central',
  1697. 13133 => 'New York CS83 West',
  1698. 13134 => 'New York CS83 Long Island',
  1699. 13200 => 'North Carolina CS27',
  1700. 13230 => 'North Carolina CS83',
  1701. 13301 => 'North Dakota CS27 North',
  1702. 13302 => 'North Dakota CS27 South',
  1703. 13331 => 'North Dakota CS83 North',
  1704. 13332 => 'North Dakota CS83 South',
  1705. 13401 => 'Ohio CS27 North',
  1706. 13402 => 'Ohio CS27 South',
  1707. 13431 => 'Ohio CS83 North',
  1708. 13432 => 'Ohio CS83 South',
  1709. 13501 => 'Oklahoma CS27 North',
  1710. 13502 => 'Oklahoma CS27 South',
  1711. 13531 => 'Oklahoma CS83 North',
  1712. 13532 => 'Oklahoma CS83 South',
  1713. 13601 => 'Oregon CS27 North',
  1714. 13602 => 'Oregon CS27 South',
  1715. 13631 => 'Oregon CS83 North',
  1716. 13632 => 'Oregon CS83 South',
  1717. 13701 => 'Pennsylvania CS27 North',
  1718. 13702 => 'Pennsylvania CS27 South',
  1719. 13731 => 'Pennsylvania CS83 North',
  1720. 13732 => 'Pennsylvania CS83 South',
  1721. 13800 => 'Rhode Island CS27',
  1722. 13830 => 'Rhode Island CS83',
  1723. 13901 => 'South Carolina CS27 North',
  1724. 13902 => 'South Carolina CS27 South',
  1725. 13930 => 'South Carolina CS83',
  1726. 14001 => 'South Dakota CS27 North',
  1727. 14002 => 'South Dakota CS27 South',
  1728. 14031 => 'South Dakota CS83 North',
  1729. 14032 => 'South Dakota CS83 South',
  1730. 14100 => 'Tennessee CS27',
  1731. 14130 => 'Tennessee CS83',
  1732. 14201 => 'Texas CS27 North',
  1733. 14202 => 'Texas CS27 North Central',
  1734. 14203 => 'Texas CS27 Central',
  1735. 14204 => 'Texas CS27 South Central',
  1736. 14205 => 'Texas CS27 South',
  1737. 14231 => 'Texas CS83 North',
  1738. 14232 => 'Texas CS83 North Central',
  1739. 14233 => 'Texas CS83 Central',
  1740. 14234 => 'Texas CS83 South Central',
  1741. 14235 => 'Texas CS83 South',
  1742. 14301 => 'Utah CS27 North',
  1743. 14302 => 'Utah CS27 Central',
  1744. 14303 => 'Utah CS27 South',
  1745. 14331 => 'Utah CS83 North',
  1746. 14332 => 'Utah CS83 Central',
  1747. 14333 => 'Utah CS83 South',
  1748. 14400 => 'Vermont CS27',
  1749. 14430 => 'Vermont CS83',
  1750. 14501 => 'Virginia CS27 North',
  1751. 14502 => 'Virginia CS27 South',
  1752. 14531 => 'Virginia CS83 North',
  1753. 14532 => 'Virginia CS83 South',
  1754. 14601 => 'Washington CS27 North',
  1755. 14602 => 'Washington CS27 South',
  1756. 14631 => 'Washington CS83 North',
  1757. 14632 => 'Washington CS83 South',
  1758. 14701 => 'West Virginia CS27 North',
  1759. 14702 => 'West Virginia CS27 South',
  1760. 14731 => 'West Virginia CS83 North',
  1761. 14732 => 'West Virginia CS83 South',
  1762. 14801 => 'Wisconsin CS27 North',
  1763. 14802 => 'Wisconsin CS27 Central',
  1764. 14803 => 'Wisconsin CS27 South',
  1765. 14831 => 'Wisconsin CS83 North',
  1766. 14832 => 'Wisconsin CS83 Central',
  1767. 14833 => 'Wisconsin CS83 South',
  1768. 14901 => 'Wyoming CS27 East',
  1769. 14902 => 'Wyoming CS27 East Central',
  1770. 14903 => 'Wyoming CS27 West Central',
  1771. 14904 => 'Wyoming CS27 West',
  1772. 14931 => 'Wyoming CS83 East',
  1773. 14932 => 'Wyoming CS83 East Central',
  1774. 14933 => 'Wyoming CS83 West Central',
  1775. 14934 => 'Wyoming CS83 West',
  1776. 15001 => 'Alaska CS27 1',
  1777. 15002 => 'Alaska CS27 2',
  1778. 15003 => 'Alaska CS27 3',
  1779. 15004 => 'Alaska CS27 4',
  1780. 15005 => 'Alaska CS27 5',
  1781. 15006 => 'Alaska CS27 6',
  1782. 15007 => 'Alaska CS27 7',
  1783. 15008 => 'Alaska CS27 8',
  1784. 15009 => 'Alaska CS27 9',
  1785. 15010 => 'Alaska CS27 10',
  1786. 15031 => 'Alaska CS83 1',
  1787. 15032 => 'Alaska CS83 2',
  1788. 15033 => 'Alaska CS83 3',
  1789. 15034 => 'Alaska CS83 4',
  1790. 15035 => 'Alaska CS83 5',
  1791. 15036 => 'Alaska CS83 6',
  1792. 15037 => 'Alaska CS83 7',
  1793. 15038 => 'Alaska CS83 8',
  1794. 15039 => 'Alaska CS83 9',
  1795. 15040 => 'Alaska CS83 10',
  1796. 15101 => 'Hawaii CS27 1',
  1797. 15102 => 'Hawaii CS27 2',
  1798. 15103 => 'Hawaii CS27 3',
  1799. 15104 => 'Hawaii CS27 4',
  1800. 15105 => 'Hawaii CS27 5',
  1801. 15131 => 'Hawaii CS83 1',
  1802. 15132 => 'Hawaii CS83 2',
  1803. 15133 => 'Hawaii CS83 3',
  1804. 15134 => 'Hawaii CS83 4',
  1805. 15135 => 'Hawaii CS83 5',
  1806. 15201 => 'Puerto Rico CS27',
  1807. 15202 => 'St Croix',
  1808. 15230 => 'Puerto Rico Virgin Is',
  1809. 15302 => 'Kentucky CS27',
  1810. 15303 => 'Kentucky CS83 North',
  1811. 15914 => 'BLM 14N feet',
  1812. 15915 => 'BLM 15N feet',
  1813. 15916 => 'BLM 16N feet',
  1814. 15917 => 'BLM 17N feet',
  1815. 16001 => 'UTM zone 1N',
  1816. 16002 => 'UTM zone 2N',
  1817. 16003 => 'UTM zone 3N',
  1818. 16004 => 'UTM zone 4N',
  1819. 16005 => 'UTM zone 5N',
  1820. 16006 => 'UTM zone 6N',
  1821. 16007 => 'UTM zone 7N',
  1822. 16008 => 'UTM zone 8N',
  1823. 16009 => 'UTM zone 9N',
  1824. 16010 => 'UTM zone 10N',
  1825. 16011 => 'UTM zone 11N',
  1826. 16012 => 'UTM zone 12N',
  1827. 16013 => 'UTM zone 13N',
  1828. 16014 => 'UTM zone 14N',
  1829. 16015 => 'UTM zone 15N',
  1830. 16016 => 'UTM zone 16N',
  1831. 16017 => 'UTM zone 17N',
  1832. 16018 => 'UTM zone 18N',
  1833. 16019 => 'UTM zone 19N',
  1834. 16020 => 'UTM zone 20N',
  1835. 16021 => 'UTM zone 21N',
  1836. 16022 => 'UTM zone 22N',
  1837. 16023 => 'UTM zone 23N',
  1838. 16024 => 'UTM zone 24N',
  1839. 16025 => 'UTM zone 25N',
  1840. 16026 => 'UTM zone 26N',
  1841. 16027 => 'UTM zone 27N',
  1842. 16028 => 'UTM zone 28N',
  1843. 16029 => 'UTM zone 29N',
  1844. 16030 => 'UTM zone 30N',
  1845. 16031 => 'UTM zone 31N',
  1846. 16032 => 'UTM zone 32N',
  1847. 16033 => 'UTM zone 33N',
  1848. 16034 => 'UTM zone 34N',
  1849. 16035 => 'UTM zone 35N',
  1850. 16036 => 'UTM zone 36N',
  1851. 16037 => 'UTM zone 37N',
  1852. 16038 => 'UTM zone 38N',
  1853. 16039 => 'UTM zone 39N',
  1854. 16040 => 'UTM zone 40N',
  1855. 16041 => 'UTM zone 41N',
  1856. 16042 => 'UTM zone 42N',
  1857. 16043 => 'UTM zone 43N',
  1858. 16044 => 'UTM zone 44N',
  1859. 16045 => 'UTM zone 45N',
  1860. 16046 => 'UTM zone 46N',
  1861. 16047 => 'UTM zone 47N',
  1862. 16048 => 'UTM zone 48N',
  1863. 16049 => 'UTM zone 49N',
  1864. 16050 => 'UTM zone 50N',
  1865. 16051 => 'UTM zone 51N',
  1866. 16052 => 'UTM zone 52N',
  1867. 16053 => 'UTM zone 53N',
  1868. 16054 => 'UTM zone 54N',
  1869. 16055 => 'UTM zone 55N',
  1870. 16056 => 'UTM zone 56N',
  1871. 16057 => 'UTM zone 57N',
  1872. 16058 => 'UTM zone 58N',
  1873. 16059 => 'UTM zone 59N',
  1874. 16060 => 'UTM zone 60N',
  1875. 16101 => 'UTM zone 1S',
  1876. 16102 => 'UTM zone 2S',
  1877. 16103 => 'UTM zone 3S',
  1878. 16104 => 'UTM zone 4S',
  1879. 16105 => 'UTM zone 5S',
  1880. 16106 => 'UTM zone 6S',
  1881. 16107 => 'UTM zone 7S',
  1882. 16108 => 'UTM zone 8S',
  1883. 16109 => 'UTM zone 9S',
  1884. 16110 => 'UTM zone 10S',
  1885. 16111 => 'UTM zone 11S',
  1886. 16112 => 'UTM zone 12S',
  1887. 16113 => 'UTM zone 13S',
  1888. 16114 => 'UTM zone 14S',
  1889. 16115 => 'UTM zone 15S',
  1890. 16116 => 'UTM zone 16S',
  1891. 16117 => 'UTM zone 17S',
  1892. 16118 => 'UTM zone 18S',
  1893. 16119 => 'UTM zone 19S',
  1894. 16120 => 'UTM zone 20S',
  1895. 16121 => 'UTM zone 21S',
  1896. 16122 => 'UTM zone 22S',
  1897. 16123 => 'UTM zone 23S',
  1898. 16124 => 'UTM zone 24S',
  1899. 16125 => 'UTM zone 25S',
  1900. 16126 => 'UTM zone 26S',
  1901. 16127 => 'UTM zone 27S',
  1902. 16128 => 'UTM zone 28S',
  1903. 16129 => 'UTM zone 29S',
  1904. 16130 => 'UTM zone 30S',
  1905. 16131 => 'UTM zone 31S',
  1906. 16132 => 'UTM zone 32S',
  1907. 16133 => 'UTM zone 33S',
  1908. 16134 => 'UTM zone 34S',
  1909. 16135 => 'UTM zone 35S',
  1910. 16136 => 'UTM zone 36S',
  1911. 16137 => 'UTM zone 37S',
  1912. 16138 => 'UTM zone 38S',
  1913. 16139 => 'UTM zone 39S',
  1914. 16140 => 'UTM zone 40S',
  1915. 16141 => 'UTM zone 41S',
  1916. 16142 => 'UTM zone 42S',
  1917. 16143 => 'UTM zone 43S',
  1918. 16144 => 'UTM zone 44S',
  1919. 16145 => 'UTM zone 45S',
  1920. 16146 => 'UTM zone 46S',
  1921. 16147 => 'UTM zone 47S',
  1922. 16148 => 'UTM zone 48S',
  1923. 16149 => 'UTM zone 49S',
  1924. 16150 => 'UTM zone 50S',
  1925. 16151 => 'UTM zone 51S',
  1926. 16152 => 'UTM zone 52S',
  1927. 16153 => 'UTM zone 53S',
  1928. 16154 => 'UTM zone 54S',
  1929. 16155 => 'UTM zone 55S',
  1930. 16156 => 'UTM zone 56S',
  1931. 16157 => 'UTM zone 57S',
  1932. 16158 => 'UTM zone 58S',
  1933. 16159 => 'UTM zone 59S',
  1934. 16160 => 'UTM zone 60S',
  1935. 16200 => 'Gauss Kruger zone 0',
  1936. 16201 => 'Gauss Kruger zone 1',
  1937. 16202 => 'Gauss Kruger zone 2',
  1938. 16203 => 'Gauss Kruger zone 3',
  1939. 16204 => 'Gauss Kruger zone 4',
  1940. 16205 => 'Gauss Kruger zone 5',
  1941. 17348 => 'Map Grid of Australia 48',
  1942. 17349 => 'Map Grid of Australia 49',
  1943. 17350 => 'Map Grid of Australia 50',
  1944. 17351 => 'Map Grid of Australia 51',
  1945. 17352 => 'Map Grid of Australia 52',
  1946. 17353 => 'Map Grid of Australia 53',
  1947. 17354 => 'Map Grid of Australia 54',
  1948. 17355 => 'Map Grid of Australia 55',
  1949. 17356 => 'Map Grid of Australia 56',
  1950. 17357 => 'Map Grid of Australia 57',
  1951. 17358 => 'Map Grid of Australia 58',
  1952. 17448 => 'Australian Map Grid 48',
  1953. 17449 => 'Australian Map Grid 49',
  1954. 17450 => 'Australian Map Grid 50',
  1955. 17451 => 'Australian Map Grid 51',
  1956. 17452 => 'Australian Map Grid 52',
  1957. 17453 => 'Australian Map Grid 53',
  1958. 17454 => 'Australian Map Grid 54',
  1959. 17455 => 'Australian Map Grid 55',
  1960. 17456 => 'Australian Map Grid 56',
  1961. 17457 => 'Australian Map Grid 57',
  1962. 17458 => 'Australian Map Grid 58',
  1963. 18031 => 'Argentina 1',
  1964. 18032 => 'Argentina 2',
  1965. 18033 => 'Argentina 3',
  1966. 18034 => 'Argentina 4',
  1967. 18035 => 'Argentina 5',
  1968. 18036 => 'Argentina 6',
  1969. 18037 => 'Argentina 7',
  1970. 18051 => 'Colombia 3W',
  1971. 18052 => 'Colombia Bogota',
  1972. 18053 => 'Colombia 3E',
  1973. 18054 => 'Colombia 6E',
  1974. 18072 => 'Egypt Red Belt',
  1975. 18073 => 'Egypt Purple Belt',
  1976. 18074 => 'Extended Purple Belt',
  1977. 18141 => 'New Zealand North Island Nat Grid',
  1978. 18142 => 'New Zealand South Island Nat Grid',
  1979. 19900 => 'Bahrain Grid',
  1980. 19905 => 'Netherlands E Indies Equatorial',
  1981. 19912 => 'RSO Borneo',
  1982. 19926 => 'Stereo 70',
  1983. 32767 => 'User Defined',
  1984. },
  1985. },
  1986. 3075 => {
  1987. Name => 'ProjCoordTrans',
  1988. PrintConv => {
  1989. # geo_ctrans
  1990. 1 => 'Transverse Mercator',
  1991. 2 => 'Transverse Mercator Modified Alaska',
  1992. 3 => 'Oblique Mercator',
  1993. 4 => 'Oblique Mercator Laborde',
  1994. 5 => 'Oblique Mercator Rosenmund',
  1995. 6 => 'Oblique Mercator Spherical', # not advisable
  1996. 7 => 'Mercator',
  1997. 8 => 'Lambert Conf Conic 2SP',
  1998. 9 => 'Lambert Conf Conic 1SP',
  1999. 10 => 'Lambert Azim Equal Area',
  2000. 11 => 'Albers Equal Area',
  2001. 12 => 'Azimuthal Equidistant',
  2002. 13 => 'Equidistant Conic',
  2003. 14 => 'Stereographic',
  2004. 15 => 'Polar Stereographic',
  2005. 16 => 'Oblique Stereographic', # not advisable
  2006. 17 => 'Equirectangular',
  2007. 18 => 'Cassini Soldner',
  2008. 19 => 'Gnomonic',
  2009. 20 => 'Miller Cylindrical',
  2010. 21 => 'Orthographic',
  2011. 22 => 'Polyconic',
  2012. 23 => 'Robinson',
  2013. 24 => 'Sinusoidal',
  2014. 25 => 'VanDerGrinten',
  2015. 26 => 'New Zealand Map Grid',
  2016. 27 => 'Transverse Mercator South Orientated',
  2017. 28 => 'Cylindrical Equal Area',
  2018. 32767 => 'User Defined',
  2019. },
  2020. },
  2021. 3076 => {
  2022. Name => 'ProjLinearUnits',
  2023. SeparateTable => 'Units',
  2024. PrintConv => \%epsg_units,
  2025. },
  2026. 3077 => 'ProjLinearUnitSize',
  2027. 3078 => 'ProjStdParallel1',
  2028. 3079 => 'ProjStdParallel2',
  2029. 3080 => 'ProjNatOriginLong',
  2030. 3081 => 'ProjNatOriginLat',
  2031. 3082 => 'ProjFalseEasting',
  2032. 3083 => 'ProjFalseNorthing',
  2033. 3084 => 'ProjFalseOriginLong',
  2034. 3085 => 'ProjFalseOriginLat',
  2035. 3086 => 'ProjFalseOriginEasting',
  2036. 3087 => 'ProjFalseOriginNorthing',
  2037. 3088 => 'ProjCenterLong',
  2038. 3089 => 'ProjCenterLat',
  2039. 3090 => 'ProjCenterEasting',
  2040. 3091 => 'ProjCenterNorthing',
  2041. 3092 => 'ProjScaleAtNatOrigin',
  2042. 3093 => 'ProjScaleAtCenter',
  2043. 3094 => 'ProjAzimuthAngle',
  2044. 3095 => 'ProjStraightVertPoleLong',
  2045. 3096 => 'ProjRectifiedGridAngle',
  2046. 4096 => {
  2047. Name => 'VerticalCSType',
  2048. SeparateTable => 'VerticalCS',
  2049. PrintConv => \%epsg_vertcs,
  2050. },
  2051. 4097 => 'VerticalCitation',
  2052. 4098 => {
  2053. Name => 'VerticalDatum',
  2054. SeparateTable => 'VerticalCS',
  2055. PrintConv => \%epsg_vertcs,
  2056. },
  2057. 4099 => {
  2058. Name => 'VerticalUnits',
  2059. SeparateTable => 'Units',
  2060. PrintConv => \%epsg_units,
  2061. },
  2062. #
  2063. # ChartTiff extensions (ref 2)
  2064. #
  2065. 47001 => {
  2066. Name => 'ChartFormat',
  2067. PrintConv => {
  2068. 47500 => 'General',
  2069. 47501 => 'Coastal',
  2070. 47502 => 'Harbor',
  2071. 47503 => 'SailingInternational',
  2072. 47504 => 'SmallCraft Route',
  2073. 47505 => 'SmallCraftArea',
  2074. 47506 => 'SmallCraftFolio',
  2075. 47507 => 'Topographic',
  2076. 47508 => 'Recreation',
  2077. 47509 => 'Index',
  2078. 47510 => 'Inset',
  2079. },
  2080. },
  2081. 47002 => 'ChartSource',
  2082. 47003 => 'ChartSourceEdition',
  2083. 47004 => 'ChartSourceDate',
  2084. 47005 => 'ChartCorrDate',
  2085. 47006 => 'ChartCountryOrigin',
  2086. 47007 => 'ChartRasterEdition',
  2087. 47008 => {
  2088. Name => 'ChartSoundingDatum',
  2089. PrintConv => {
  2090. 47600 => 'Equatorial Spring Low Water',
  2091. 47601 => 'Indian Spring Low Water',
  2092. 47602 => 'Lowest Astronomical Tide',
  2093. 47603 => 'Lowest Low Water',
  2094. 47604 => 'Lowest Normal Low Water',
  2095. 47605 => 'Mean Higher High Water',
  2096. 47606 => 'Mean High Water',
  2097. 47607 => 'Mean High Water Springs',
  2098. 47608 => 'Mean Lower Low Water',
  2099. 47609 => 'Mean Lower Low Water Springs',
  2100. 47610 => 'Mean Low Water',
  2101. 47611 => 'Mean Sea Level',
  2102. 47612 => 'Tropic Higher High Water',
  2103. 47613 => 'Tropic Lower Low Water',
  2104. },
  2105. },
  2106. 47009 => {
  2107. Name => 'ChartDepthUnits',
  2108. SeparateTable => 'Units',
  2109. PrintConv => \%epsg_units,
  2110. },
  2111. 47010 => 'ChartMagVar',
  2112. 47011 => 'ChartMagVarYear',
  2113. 47012 => 'ChartMagVarAnnChange',
  2114. 47013 => 'ChartWGSNSShift',
  2115. 47015 => 'InsetNWPixelX',
  2116. 47016 => 'InsetNWPixelY',
  2117. 47017 => 'ChartContourInterval',
  2118. );
  2119. #------------------------------------------------------------------------------
  2120. # Inputs: 0) ExifTool object ref
  2121. # Notes: byte order must be set before calling this routine
  2122. sub ProcessGeoTiff($)
  2123. {
  2124. my $et = shift;
  2125. my $dirData = $et->GetValue('GeoTiffDirectory', 'ValueConv') or return;
  2126. # avoid re-processing if another EXIF directory is found
  2127. $$et{DidGeoTiff} and $$et{DidGeoTiff} eq $dirData and return;
  2128. $$et{DidGeoTiff} = $dirData;
  2129. my $doubleData = $et->GetValue('GeoTiffDoubleParams', 'ValueConv');
  2130. my $asciiData = $et->GetValue('GeoTiffAsciiParams', 'ValueConv');
  2131. my $verbose = $et->Options('Verbose');
  2132. if (length($$dirData) >= 8 and
  2133. length($$dirData) >= 8 * (Get16u($dirData,6) + 1))
  2134. {
  2135. my $version = Get16u($dirData,0);
  2136. my $revision = Get16u($dirData,2);
  2137. my $minorRev = Get16u($dirData,4);
  2138. my $numEntries = Get16u($dirData,6);
  2139. if ($verbose) {
  2140. $$et{INDENT} .= '| ';
  2141. $et->VerboseDir('GeoTiff',$numEntries);
  2142. }
  2143. # generate version number tag (not a real GeoTiff tag)
  2144. my $tagTable = GetTagTable("Image::ExifTool::GeoTiff::Main");
  2145. my $tagInfo = $et->GetTagInfo($tagTable, 1);
  2146. $tagInfo and $et->FoundTag($tagInfo,"$version.$revision.$minorRev");
  2147. my $i;
  2148. for ($i=0; $i<$numEntries; ++$i) {
  2149. my $pt = 8 * ($i + 1);
  2150. my $tag = Get16u($dirData, $pt);
  2151. $tagInfo = $et->GetTagInfo($tagTable, $tag) or next;
  2152. my $loc = Get16u($dirData, $pt+2);
  2153. my $count = Get16u($dirData, $pt+4);
  2154. my $offset = Get16u($dirData, $pt+6);
  2155. my $format = $geoTiffFormat{$loc};
  2156. my ($val, $dataPt);
  2157. if ($format eq 'double') { # in the double parms
  2158. if (not $doubleData or length($$doubleData) < 8*($offset+$count)) {
  2159. $et->Warn("Missing double data for $$tagInfo{Name}");
  2160. next;
  2161. }
  2162. $dataPt = $doubleData;
  2163. $offset *= 8;
  2164. $val = Image::ExifTool::ReadValue($dataPt, $offset, $format,
  2165. $count, length($$doubleData)-$offset);
  2166. } elsif ($format eq 'string') { # in the ASCII parms
  2167. if (not $asciiData or length($$asciiData) < $offset+$count) {
  2168. $et->Warn("Missing string data for $$tagInfo{Name}");
  2169. next;
  2170. }
  2171. $dataPt = $asciiData;
  2172. $val = substr($$dataPt, $offset, $count);
  2173. $val =~ s/(\0|\|)$//; # remove trailing terminator (NULL or '|')
  2174. } elsif ($format eq 'int16u') { # use the offset as the value
  2175. $dataPt = $dirData;
  2176. $val = $offset;
  2177. $offset = $pt+6;
  2178. } else {
  2179. $et->Warn("Unknown GeoTiff location: $loc");
  2180. next;
  2181. }
  2182. $verbose and $et->VerboseInfo($tag, $tagInfo,
  2183. 'Table' => $tagTable,
  2184. 'Index' => $i,
  2185. 'Value' => $val,
  2186. 'DataPt' => $dataPt,
  2187. 'Start' => $offset,
  2188. 'Format' => $format,
  2189. 'Count' => $count,
  2190. 'Size' => $count * Image::ExifTool::FormatSize($format),
  2191. );
  2192. $et->FoundTag($tagInfo, $val);
  2193. }
  2194. if ($verbose) {
  2195. $$et{INDENT} =~ s/..$//;
  2196. }
  2197. } else {
  2198. $et->Warn('Bad GeoTIFF directory');
  2199. }
  2200. # extract block tags only if requested
  2201. unless ($$et{OPTIONS}{RequestAll}) {
  2202. $et->DeleteTag('GeoTiffDirectory') unless $$et{REQ_TAG_LOOKUP}{geotiffdirectory};
  2203. $et->DeleteTag('GeoTiffDoubleParams') unless $$et{REQ_TAG_LOOKUP}{geotiffdoubleparams};
  2204. $et->DeleteTag('GeoTiffAsciiParams') unless $$et{REQ_TAG_LOOKUP}{geotiffasciiparams};
  2205. }
  2206. }
  2207. 1; #end
  2208. __END__
  2209. =head1 NAME
  2210. Image::ExifTool::GeoTiff - Read GeoTiff meta information
  2211. =head1 SYNOPSIS
  2212. This module is loaded automatically by Image::ExifTool when required.
  2213. =head1 DESCRIPTION
  2214. This module contains definitions required by Image::ExifTool to interpret
  2215. GeoTiff meta information. GeoTiff information is used in images to specify
  2216. exact geometric mappings used to transform the image to real world
  2217. coordinates.
  2218. =head1 AUTHOR
  2219. Copyright 2003-2016, Phil Harvey (phil at owl.phy.queensu.ca)
  2220. This library is free software; you can redistribute it and/or modify it
  2221. under the same terms as Perl itself.
  2222. =head1 REFERENCES
  2223. =over 4
  2224. =item ftp://ftp.remotesensing.org/geotiff/libgeotiff/libgeotiff-1.1.4.tar.gz
  2225. =item http://www.charttiff.com/whitepapers.shtml
  2226. =back
  2227. =head1 SEE ALSO
  2228. L<Image::ExifTool::TagNames/GeoTiff Tags>,
  2229. L<Image::ExifTool(3pm)|Image::ExifTool>
  2230. =cut