1# tifffile/tifffile_geodb.py
2
3"""GeoTIFF GeoKey Database.
4
5Adapted from http://gis.ess.washington.edu/data/raster/drg/docs/geotiff.txt
6
7"""
8
9import enum
10
11
12class Proj(enum.IntEnum):
13    """Projection Codes."""
14
15    Undefined = 0
16    User_Defined = 32767
17    Alabama_CS27_East = 10101
18    Alabama_CS27_West = 10102
19    Alabama_CS83_East = 10131
20    Alabama_CS83_West = 10132
21    Arizona_Coordinate_System_east = 10201
22    Arizona_Coordinate_System_Central = 10202
23    Arizona_Coordinate_System_west = 10203
24    Arizona_CS83_east = 10231
25    Arizona_CS83_Central = 10232
26    Arizona_CS83_west = 10233
27    Arkansas_CS27_North = 10301
28    Arkansas_CS27_South = 10302
29    Arkansas_CS83_North = 10331
30    Arkansas_CS83_South = 10332
31    California_CS27_I = 10401
32    California_CS27_II = 10402
33    California_CS27_III = 10403
34    California_CS27_IV = 10404
35    California_CS27_V = 10405
36    California_CS27_VI = 10406
37    California_CS27_VII = 10407
38    California_CS83_1 = 10431
39    California_CS83_2 = 10432
40    California_CS83_3 = 10433
41    California_CS83_4 = 10434
42    California_CS83_5 = 10435
43    California_CS83_6 = 10436
44    Colorado_CS27_North = 10501
45    Colorado_CS27_Central = 10502
46    Colorado_CS27_South = 10503
47    Colorado_CS83_North = 10531
48    Colorado_CS83_Central = 10532
49    Colorado_CS83_South = 10533
50    Connecticut_CS27 = 10600
51    Connecticut_CS83 = 10630
52    Delaware_CS27 = 10700
53    Delaware_CS83 = 10730
54    Florida_CS27_East = 10901
55    Florida_CS27_West = 10902
56    Florida_CS27_North = 10903
57    Florida_CS83_East = 10931
58    Florida_CS83_West = 10932
59    Florida_CS83_North = 10933
60    Georgia_CS27_East = 11001
61    Georgia_CS27_West = 11002
62    Georgia_CS83_East = 11031
63    Georgia_CS83_West = 11032
64    Idaho_CS27_East = 11101
65    Idaho_CS27_Central = 11102
66    Idaho_CS27_West = 11103
67    Idaho_CS83_East = 11131
68    Idaho_CS83_Central = 11132
69    Idaho_CS83_West = 11133
70    Illinois_CS27_East = 11201
71    Illinois_CS27_West = 11202
72    Illinois_CS83_East = 11231
73    Illinois_CS83_West = 11232
74    Indiana_CS27_East = 11301
75    Indiana_CS27_West = 11302
76    Indiana_CS83_East = 11331
77    Indiana_CS83_West = 11332
78    Iowa_CS27_North = 11401
79    Iowa_CS27_South = 11402
80    Iowa_CS83_North = 11431
81    Iowa_CS83_South = 11432
82    Kansas_CS27_North = 11501
83    Kansas_CS27_South = 11502
84    Kansas_CS83_North = 11531
85    Kansas_CS83_South = 11532
86    Kentucky_CS27_North = 11601
87    Kentucky_CS27_South = 11602
88    Kentucky_CS83_North = 15303
89    Kentucky_CS83_South = 11632
90    Louisiana_CS27_North = 11701
91    Louisiana_CS27_South = 11702
92    Louisiana_CS83_North = 11731
93    Louisiana_CS83_South = 11732
94    Maine_CS27_East = 11801
95    Maine_CS27_West = 11802
96    Maine_CS83_East = 11831
97    Maine_CS83_West = 11832
98    Maryland_CS27 = 11900
99    Maryland_CS83 = 11930
100    Massachusetts_CS27_Mainland = 12001
101    Massachusetts_CS27_Island = 12002
102    Massachusetts_CS83_Mainland = 12031
103    Massachusetts_CS83_Island = 12032
104    Michigan_State_Plane_East = 12101
105    Michigan_State_Plane_Old_Central = 12102
106    Michigan_State_Plane_West = 12103
107    Michigan_CS27_North = 12111
108    Michigan_CS27_Central = 12112
109    Michigan_CS27_South = 12113
110    Michigan_CS83_North = 12141
111    Michigan_CS83_Central = 12142
112    Michigan_CS83_South = 12143
113    Minnesota_CS27_North = 12201
114    Minnesota_CS27_Central = 12202
115    Minnesota_CS27_South = 12203
116    Minnesota_CS83_North = 12231
117    Minnesota_CS83_Central = 12232
118    Minnesota_CS83_South = 12233
119    Mississippi_CS27_East = 12301
120    Mississippi_CS27_West = 12302
121    Mississippi_CS83_East = 12331
122    Mississippi_CS83_West = 12332
123    Missouri_CS27_East = 12401
124    Missouri_CS27_Central = 12402
125    Missouri_CS27_West = 12403
126    Missouri_CS83_East = 12431
127    Missouri_CS83_Central = 12432
128    Missouri_CS83_West = 12433
129    Montana_CS27_North = 12501
130    Montana_CS27_Central = 12502
131    Montana_CS27_South = 12503
132    Montana_CS83 = 12530
133    Nebraska_CS27_North = 12601
134    Nebraska_CS27_South = 12602
135    Nebraska_CS83 = 12630
136    Nevada_CS27_East = 12701
137    Nevada_CS27_Central = 12702
138    Nevada_CS27_West = 12703
139    Nevada_CS83_East = 12731
140    Nevada_CS83_Central = 12732
141    Nevada_CS83_West = 12733
142    New_Hampshire_CS27 = 12800
143    New_Hampshire_CS83 = 12830
144    New_Jersey_CS27 = 12900
145    New_Jersey_CS83 = 12930
146    New_Mexico_CS27_East = 13001
147    New_Mexico_CS27_Central = 13002
148    New_Mexico_CS27_West = 13003
149    New_Mexico_CS83_East = 13031
150    New_Mexico_CS83_Central = 13032
151    New_Mexico_CS83_West = 13033
152    New_York_CS27_East = 13101
153    New_York_CS27_Central = 13102
154    New_York_CS27_West = 13103
155    New_York_CS27_Long_Island = 13104
156    New_York_CS83_East = 13131
157    New_York_CS83_Central = 13132
158    New_York_CS83_West = 13133
159    New_York_CS83_Long_Island = 13134
160    North_Carolina_CS27 = 13200
161    North_Carolina_CS83 = 13230
162    North_Dakota_CS27_North = 13301
163    North_Dakota_CS27_South = 13302
164    North_Dakota_CS83_North = 13331
165    North_Dakota_CS83_South = 13332
166    Ohio_CS27_North = 13401
167    Ohio_CS27_South = 13402
168    Ohio_CS83_North = 13431
169    Ohio_CS83_South = 13432
170    Oklahoma_CS27_North = 13501
171    Oklahoma_CS27_South = 13502
172    Oklahoma_CS83_North = 13531
173    Oklahoma_CS83_South = 13532
174    Oregon_CS27_North = 13601
175    Oregon_CS27_South = 13602
176    Oregon_CS83_North = 13631
177    Oregon_CS83_South = 13632
178    Pennsylvania_CS27_North = 13701
179    Pennsylvania_CS27_South = 13702
180    Pennsylvania_CS83_North = 13731
181    Pennsylvania_CS83_South = 13732
182    Rhode_Island_CS27 = 13800
183    Rhode_Island_CS83 = 13830
184    South_Carolina_CS27_North = 13901
185    South_Carolina_CS27_South = 13902
186    South_Carolina_CS83 = 13930
187    South_Dakota_CS27_North = 14001
188    South_Dakota_CS27_South = 14002
189    South_Dakota_CS83_North = 14031
190    South_Dakota_CS83_South = 14032
191    Tennessee_CS27 = 15302
192    Tennessee_CS83 = 14130
193    Texas_CS27_North = 14201
194    Texas_CS27_North_Central = 14202
195    Texas_CS27_Central = 14203
196    Texas_CS27_South_Central = 14204
197    Texas_CS27_South = 14205
198    Texas_CS83_North = 14231
199    Texas_CS83_North_Central = 14232
200    Texas_CS83_Central = 14233
201    Texas_CS83_South_Central = 14234
202    Texas_CS83_South = 14235
203    Utah_CS27_North = 14301
204    Utah_CS27_Central = 14302
205    Utah_CS27_South = 14303
206    Utah_CS83_North = 14331
207    Utah_CS83_Central = 14332
208    Utah_CS83_South = 14333
209    Vermont_CS27 = 14400
210    Vermont_CS83 = 14430
211    Virginia_CS27_North = 14501
212    Virginia_CS27_South = 14502
213    Virginia_CS83_North = 14531
214    Virginia_CS83_South = 14532
215    Washington_CS27_North = 14601
216    Washington_CS27_South = 14602
217    Washington_CS83_North = 14631
218    Washington_CS83_South = 14632
219    West_Virginia_CS27_North = 14701
220    West_Virginia_CS27_South = 14702
221    West_Virginia_CS83_North = 14731
222    West_Virginia_CS83_South = 14732
223    Wisconsin_CS27_North = 14801
224    Wisconsin_CS27_Central = 14802
225    Wisconsin_CS27_South = 14803
226    Wisconsin_CS83_North = 14831
227    Wisconsin_CS83_Central = 14832
228    Wisconsin_CS83_South = 14833
229    Wyoming_CS27_East = 14901
230    Wyoming_CS27_East_Central = 14902
231    Wyoming_CS27_West_Central = 14903
232    Wyoming_CS27_West = 14904
233    Wyoming_CS83_East = 14931
234    Wyoming_CS83_East_Central = 14932
235    Wyoming_CS83_West_Central = 14933
236    Wyoming_CS83_West = 14934
237    Alaska_CS27_1 = 15001
238    Alaska_CS27_2 = 15002
239    Alaska_CS27_3 = 15003
240    Alaska_CS27_4 = 15004
241    Alaska_CS27_5 = 15005
242    Alaska_CS27_6 = 15006
243    Alaska_CS27_7 = 15007
244    Alaska_CS27_8 = 15008
245    Alaska_CS27_9 = 15009
246    Alaska_CS27_10 = 15010
247    Alaska_CS83_1 = 15031
248    Alaska_CS83_2 = 15032
249    Alaska_CS83_3 = 15033
250    Alaska_CS83_4 = 15034
251    Alaska_CS83_5 = 15035
252    Alaska_CS83_6 = 15036
253    Alaska_CS83_7 = 15037
254    Alaska_CS83_8 = 15038
255    Alaska_CS83_9 = 15039
256    Alaska_CS83_10 = 15040
257    Hawaii_CS27_1 = 15101
258    Hawaii_CS27_2 = 15102
259    Hawaii_CS27_3 = 15103
260    Hawaii_CS27_4 = 15104
261    Hawaii_CS27_5 = 15105
262    Hawaii_CS83_1 = 15131
263    Hawaii_CS83_2 = 15132
264    Hawaii_CS83_3 = 15133
265    Hawaii_CS83_4 = 15134
266    Hawaii_CS83_5 = 15135
267    Puerto_Rico_CS27 = 15201
268    St_Croix = 15202
269    Puerto_Rico_Virgin_Is = 15230
270    BLM_14N_feet = 15914
271    BLM_15N_feet = 15915
272    BLM_16N_feet = 15916
273    BLM_17N_feet = 15917
274    UTM_zone_1N = 16001
275    UTM_zone_2N = 16002
276    UTM_zone_3N = 16003
277    UTM_zone_4N = 16004
278    UTM_zone_5N = 16005
279    UTM_zone_6N = 16006
280    UTM_zone_7N = 16007
281    UTM_zone_8N = 16008
282    UTM_zone_9N = 16009
283    UTM_zone_10N = 16010
284    UTM_zone_11N = 16011
285    UTM_zone_12N = 16012
286    UTM_zone_13N = 16013
287    UTM_zone_14N = 16014
288    UTM_zone_15N = 16015
289    UTM_zone_16N = 16016
290    UTM_zone_17N = 16017
291    UTM_zone_18N = 16018
292    UTM_zone_19N = 16019
293    UTM_zone_20N = 16020
294    UTM_zone_21N = 16021
295    UTM_zone_22N = 16022
296    UTM_zone_23N = 16023
297    UTM_zone_24N = 16024
298    UTM_zone_25N = 16025
299    UTM_zone_26N = 16026
300    UTM_zone_27N = 16027
301    UTM_zone_28N = 16028
302    UTM_zone_29N = 16029
303    UTM_zone_30N = 16030
304    UTM_zone_31N = 16031
305    UTM_zone_32N = 16032
306    UTM_zone_33N = 16033
307    UTM_zone_34N = 16034
308    UTM_zone_35N = 16035
309    UTM_zone_36N = 16036
310    UTM_zone_37N = 16037
311    UTM_zone_38N = 16038
312    UTM_zone_39N = 16039
313    UTM_zone_40N = 16040
314    UTM_zone_41N = 16041
315    UTM_zone_42N = 16042
316    UTM_zone_43N = 16043
317    UTM_zone_44N = 16044
318    UTM_zone_45N = 16045
319    UTM_zone_46N = 16046
320    UTM_zone_47N = 16047
321    UTM_zone_48N = 16048
322    UTM_zone_49N = 16049
323    UTM_zone_50N = 16050
324    UTM_zone_51N = 16051
325    UTM_zone_52N = 16052
326    UTM_zone_53N = 16053
327    UTM_zone_54N = 16054
328    UTM_zone_55N = 16055
329    UTM_zone_56N = 16056
330    UTM_zone_57N = 16057
331    UTM_zone_58N = 16058
332    UTM_zone_59N = 16059
333    UTM_zone_60N = 16060
334    UTM_zone_1S = 16101
335    UTM_zone_2S = 16102
336    UTM_zone_3S = 16103
337    UTM_zone_4S = 16104
338    UTM_zone_5S = 16105
339    UTM_zone_6S = 16106
340    UTM_zone_7S = 16107
341    UTM_zone_8S = 16108
342    UTM_zone_9S = 16109
343    UTM_zone_10S = 16110
344    UTM_zone_11S = 16111
345    UTM_zone_12S = 16112
346    UTM_zone_13S = 16113
347    UTM_zone_14S = 16114
348    UTM_zone_15S = 16115
349    UTM_zone_16S = 16116
350    UTM_zone_17S = 16117
351    UTM_zone_18S = 16118
352    UTM_zone_19S = 16119
353    UTM_zone_20S = 16120
354    UTM_zone_21S = 16121
355    UTM_zone_22S = 16122
356    UTM_zone_23S = 16123
357    UTM_zone_24S = 16124
358    UTM_zone_25S = 16125
359    UTM_zone_26S = 16126
360    UTM_zone_27S = 16127
361    UTM_zone_28S = 16128
362    UTM_zone_29S = 16129
363    UTM_zone_30S = 16130
364    UTM_zone_31S = 16131
365    UTM_zone_32S = 16132
366    UTM_zone_33S = 16133
367    UTM_zone_34S = 16134
368    UTM_zone_35S = 16135
369    UTM_zone_36S = 16136
370    UTM_zone_37S = 16137
371    UTM_zone_38S = 16138
372    UTM_zone_39S = 16139
373    UTM_zone_40S = 16140
374    UTM_zone_41S = 16141
375    UTM_zone_42S = 16142
376    UTM_zone_43S = 16143
377    UTM_zone_44S = 16144
378    UTM_zone_45S = 16145
379    UTM_zone_46S = 16146
380    UTM_zone_47S = 16147
381    UTM_zone_48S = 16148
382    UTM_zone_49S = 16149
383    UTM_zone_50S = 16150
384    UTM_zone_51S = 16151
385    UTM_zone_52S = 16152
386    UTM_zone_53S = 16153
387    UTM_zone_54S = 16154
388    UTM_zone_55S = 16155
389    UTM_zone_56S = 16156
390    UTM_zone_57S = 16157
391    UTM_zone_58S = 16158
392    UTM_zone_59S = 16159
393    UTM_zone_60S = 16160
394    Gauss_Kruger_zone_0 = 16200
395    Gauss_Kruger_zone_1 = 16201
396    Gauss_Kruger_zone_2 = 16202
397    Gauss_Kruger_zone_3 = 16203
398    Gauss_Kruger_zone_4 = 16204
399    Gauss_Kruger_zone_5 = 16205
400    Map_Grid_of_Australia_48 = 17348
401    Map_Grid_of_Australia_49 = 17349
402    Map_Grid_of_Australia_50 = 17350
403    Map_Grid_of_Australia_51 = 17351
404    Map_Grid_of_Australia_52 = 17352
405    Map_Grid_of_Australia_53 = 17353
406    Map_Grid_of_Australia_54 = 17354
407    Map_Grid_of_Australia_55 = 17355
408    Map_Grid_of_Australia_56 = 17356
409    Map_Grid_of_Australia_57 = 17357
410    Map_Grid_of_Australia_58 = 17358
411    Australian_Map_Grid_48 = 17448
412    Australian_Map_Grid_49 = 17449
413    Australian_Map_Grid_50 = 17450
414    Australian_Map_Grid_51 = 17451
415    Australian_Map_Grid_52 = 17452
416    Australian_Map_Grid_53 = 17453
417    Australian_Map_Grid_54 = 17454
418    Australian_Map_Grid_55 = 17455
419    Australian_Map_Grid_56 = 17456
420    Australian_Map_Grid_57 = 17457
421    Australian_Map_Grid_58 = 17458
422    Argentina_1 = 18031
423    Argentina_2 = 18032
424    Argentina_3 = 18033
425    Argentina_4 = 18034
426    Argentina_5 = 18035
427    Argentina_6 = 18036
428    Argentina_7 = 18037
429    Colombia_3W = 18051
430    Colombia_Bogota = 18052
431    Colombia_3E = 18053
432    Colombia_6E = 18054
433    Egypt_Red_Belt = 18072
434    Egypt_Purple_Belt = 18073
435    Extended_Purple_Belt = 18074
436    New_Zealand_North_Island_Nat_Grid = 18141
437    New_Zealand_South_Island_Nat_Grid = 18142
438    Bahrain_Grid = 19900
439    Netherlands_E_Indies_Equatorial = 19905
440    RSO_Borneo = 19912
441    Stereo_70 = 19926
442
443
444class PCS(enum.IntEnum):
445    """Projected CS Type Codes."""
446
447    Undefined = 0
448    User_Defined = 32767
449    Adindan_UTM_zone_37N = 20137
450    Adindan_UTM_zone_38N = 20138
451    AGD66_AMG_zone_48 = 20248
452    AGD66_AMG_zone_49 = 20249
453    AGD66_AMG_zone_50 = 20250
454    AGD66_AMG_zone_51 = 20251
455    AGD66_AMG_zone_52 = 20252
456    AGD66_AMG_zone_53 = 20253
457    AGD66_AMG_zone_54 = 20254
458    AGD66_AMG_zone_55 = 20255
459    AGD66_AMG_zone_56 = 20256
460    AGD66_AMG_zone_57 = 20257
461    AGD66_AMG_zone_58 = 20258
462    AGD84_AMG_zone_48 = 20348
463    AGD84_AMG_zone_49 = 20349
464    AGD84_AMG_zone_50 = 20350
465    AGD84_AMG_zone_51 = 20351
466    AGD84_AMG_zone_52 = 20352
467    AGD84_AMG_zone_53 = 20353
468    AGD84_AMG_zone_54 = 20354
469    AGD84_AMG_zone_55 = 20355
470    AGD84_AMG_zone_56 = 20356
471    AGD84_AMG_zone_57 = 20357
472    AGD84_AMG_zone_58 = 20358
473    Ain_el_Abd_UTM_zone_37N = 20437
474    Ain_el_Abd_UTM_zone_38N = 20438
475    Ain_el_Abd_UTM_zone_39N = 20439
476    Ain_el_Abd_Bahrain_Grid = 20499
477    Afgooye_UTM_zone_38N = 20538
478    Afgooye_UTM_zone_39N = 20539
479    Lisbon_Portugese_Grid = 20700
480    Aratu_UTM_zone_22S = 20822
481    Aratu_UTM_zone_23S = 20823
482    Aratu_UTM_zone_24S = 20824
483    Arc_1950_Lo13 = 20973
484    Arc_1950_Lo15 = 20975
485    Arc_1950_Lo17 = 20977
486    Arc_1950_Lo19 = 20979
487    Arc_1950_Lo21 = 20981
488    Arc_1950_Lo23 = 20983
489    Arc_1950_Lo25 = 20985
490    Arc_1950_Lo27 = 20987
491    Arc_1950_Lo29 = 20989
492    Arc_1950_Lo31 = 20991
493    Arc_1950_Lo33 = 20993
494    Arc_1950_Lo35 = 20995
495    Batavia_NEIEZ = 21100
496    Batavia_UTM_zone_48S = 21148
497    Batavia_UTM_zone_49S = 21149
498    Batavia_UTM_zone_50S = 21150
499    Beijing_Gauss_zone_13 = 21413
500    Beijing_Gauss_zone_14 = 21414
501    Beijing_Gauss_zone_15 = 21415
502    Beijing_Gauss_zone_16 = 21416
503    Beijing_Gauss_zone_17 = 21417
504    Beijing_Gauss_zone_18 = 21418
505    Beijing_Gauss_zone_19 = 21419
506    Beijing_Gauss_zone_20 = 21420
507    Beijing_Gauss_zone_21 = 21421
508    Beijing_Gauss_zone_22 = 21422
509    Beijing_Gauss_zone_23 = 21423
510    Beijing_Gauss_13N = 21473
511    Beijing_Gauss_14N = 21474
512    Beijing_Gauss_15N = 21475
513    Beijing_Gauss_16N = 21476
514    Beijing_Gauss_17N = 21477
515    Beijing_Gauss_18N = 21478
516    Beijing_Gauss_19N = 21479
517    Beijing_Gauss_20N = 21480
518    Beijing_Gauss_21N = 21481
519    Beijing_Gauss_22N = 21482
520    Beijing_Gauss_23N = 21483
521    Belge_Lambert_50 = 21500
522    Bern_1898_Swiss_Old = 21790
523    Bogota_UTM_zone_17N = 21817
524    Bogota_UTM_zone_18N = 21818
525    Bogota_Colombia_3W = 21891
526    Bogota_Colombia_Bogota = 21892
527    Bogota_Colombia_3E = 21893
528    Bogota_Colombia_6E = 21894
529    Camacupa_UTM_32S = 22032
530    Camacupa_UTM_33S = 22033
531    C_Inchauspe_Argentina_1 = 22191
532    C_Inchauspe_Argentina_2 = 22192
533    C_Inchauspe_Argentina_3 = 22193
534    C_Inchauspe_Argentina_4 = 22194
535    C_Inchauspe_Argentina_5 = 22195
536    C_Inchauspe_Argentina_6 = 22196
537    C_Inchauspe_Argentina_7 = 22197
538    Carthage_UTM_zone_32N = 22332
539    Carthage_Nord_Tunisie = 22391
540    Carthage_Sud_Tunisie = 22392
541    Corrego_Alegre_UTM_23S = 22523
542    Corrego_Alegre_UTM_24S = 22524
543    Douala_UTM_zone_32N = 22832
544    Egypt_1907_Red_Belt = 22992
545    Egypt_1907_Purple_Belt = 22993
546    Egypt_1907_Ext_Purple = 22994
547    ED50_UTM_zone_28N = 23028
548    ED50_UTM_zone_29N = 23029
549    ED50_UTM_zone_30N = 23030
550    ED50_UTM_zone_31N = 23031
551    ED50_UTM_zone_32N = 23032
552    ED50_UTM_zone_33N = 23033
553    ED50_UTM_zone_34N = 23034
554    ED50_UTM_zone_35N = 23035
555    ED50_UTM_zone_36N = 23036
556    ED50_UTM_zone_37N = 23037
557    ED50_UTM_zone_38N = 23038
558    Fahud_UTM_zone_39N = 23239
559    Fahud_UTM_zone_40N = 23240
560    Garoua_UTM_zone_33N = 23433
561    ID74_UTM_zone_46N = 23846
562    ID74_UTM_zone_47N = 23847
563    ID74_UTM_zone_48N = 23848
564    ID74_UTM_zone_49N = 23849
565    ID74_UTM_zone_50N = 23850
566    ID74_UTM_zone_51N = 23851
567    ID74_UTM_zone_52N = 23852
568    ID74_UTM_zone_53N = 23853
569    ID74_UTM_zone_46S = 23886
570    ID74_UTM_zone_47S = 23887
571    ID74_UTM_zone_48S = 23888
572    ID74_UTM_zone_49S = 23889
573    ID74_UTM_zone_50S = 23890
574    ID74_UTM_zone_51S = 23891
575    ID74_UTM_zone_52S = 23892
576    ID74_UTM_zone_53S = 23893
577    ID74_UTM_zone_54S = 23894
578    Indian_1954_UTM_47N = 23947
579    Indian_1954_UTM_48N = 23948
580    Indian_1975_UTM_47N = 24047
581    Indian_1975_UTM_48N = 24048
582    Jamaica_1875_Old_Grid = 24100
583    JAD69_Jamaica_Grid = 24200
584    Kalianpur_India_0 = 24370
585    Kalianpur_India_I = 24371
586    Kalianpur_India_IIa = 24372
587    Kalianpur_India_IIIa = 24373
588    Kalianpur_India_IVa = 24374
589    Kalianpur_India_IIb = 24382
590    Kalianpur_India_IIIb = 24383
591    Kalianpur_India_IVb = 24384
592    Kertau_Singapore_Grid = 24500
593    Kertau_UTM_zone_47N = 24547
594    Kertau_UTM_zone_48N = 24548
595    La_Canoa_UTM_zone_20N = 24720
596    La_Canoa_UTM_zone_21N = 24721
597    PSAD56_UTM_zone_18N = 24818
598    PSAD56_UTM_zone_19N = 24819
599    PSAD56_UTM_zone_20N = 24820
600    PSAD56_UTM_zone_21N = 24821
601    PSAD56_UTM_zone_17S = 24877
602    PSAD56_UTM_zone_18S = 24878
603    PSAD56_UTM_zone_19S = 24879
604    PSAD56_UTM_zone_20S = 24880
605    PSAD56_Peru_west_zone = 24891
606    PSAD56_Peru_central = 24892
607    PSAD56_Peru_east_zone = 24893
608    Leigon_Ghana_Grid = 25000
609    Lome_UTM_zone_31N = 25231
610    Luzon_Philippines_I = 25391
611    Luzon_Philippines_II = 25392
612    Luzon_Philippines_III = 25393
613    Luzon_Philippines_IV = 25394
614    Luzon_Philippines_V = 25395
615    Makassar_NEIEZ = 25700
616    Malongo_1987_UTM_32S = 25932
617    Merchich_Nord_Maroc = 26191
618    Merchich_Sud_Maroc = 26192
619    Merchich_Sahara = 26193
620    Massawa_UTM_zone_37N = 26237
621    Minna_UTM_zone_31N = 26331
622    Minna_UTM_zone_32N = 26332
623    Minna_Nigeria_West = 26391
624    Minna_Nigeria_Mid_Belt = 26392
625    Minna_Nigeria_East = 26393
626    Mhast_UTM_zone_32S = 26432
627    Monte_Mario_Italy_1 = 26591
628    Monte_Mario_Italy_2 = 26592
629    M_poraloko_UTM_32N = 26632
630    M_poraloko_UTM_32S = 26692
631    NAD27_UTM_zone_3N = 26703
632    NAD27_UTM_zone_4N = 26704
633    NAD27_UTM_zone_5N = 26705
634    NAD27_UTM_zone_6N = 26706
635    NAD27_UTM_zone_7N = 26707
636    NAD27_UTM_zone_8N = 26708
637    NAD27_UTM_zone_9N = 26709
638    NAD27_UTM_zone_10N = 26710
639    NAD27_UTM_zone_11N = 26711
640    NAD27_UTM_zone_12N = 26712
641    NAD27_UTM_zone_13N = 26713
642    NAD27_UTM_zone_14N = 26714
643    NAD27_UTM_zone_15N = 26715
644    NAD27_UTM_zone_16N = 26716
645    NAD27_UTM_zone_17N = 26717
646    NAD27_UTM_zone_18N = 26718
647    NAD27_UTM_zone_19N = 26719
648    NAD27_UTM_zone_20N = 26720
649    NAD27_UTM_zone_21N = 26721
650    NAD27_UTM_zone_22N = 26722
651    NAD27_Alabama_East = 26729
652    NAD27_Alabama_West = 26730
653    NAD27_Alaska_zone_1 = 26731
654    NAD27_Alaska_zone_2 = 26732
655    NAD27_Alaska_zone_3 = 26733
656    NAD27_Alaska_zone_4 = 26734
657    NAD27_Alaska_zone_5 = 26735
658    NAD27_Alaska_zone_6 = 26736
659    NAD27_Alaska_zone_7 = 26737
660    NAD27_Alaska_zone_8 = 26738
661    NAD27_Alaska_zone_9 = 26739
662    NAD27_Alaska_zone_10 = 26740
663    NAD27_California_I = 26741
664    NAD27_California_II = 26742
665    NAD27_California_III = 26743
666    NAD27_California_IV = 26744
667    NAD27_California_V = 26745
668    NAD27_California_VI = 26746
669    NAD27_California_VII = 26747
670    NAD27_Arizona_East = 26748
671    NAD27_Arizona_Central = 26749
672    NAD27_Arizona_West = 26750
673    NAD27_Arkansas_North = 26751
674    NAD27_Arkansas_South = 26752
675    NAD27_Colorado_North = 26753
676    NAD27_Colorado_Central = 26754
677    NAD27_Colorado_South = 26755
678    NAD27_Connecticut = 26756
679    NAD27_Delaware = 26757
680    NAD27_Florida_East = 26758
681    NAD27_Florida_West = 26759
682    NAD27_Florida_North = 26760
683    NAD27_Hawaii_zone_1 = 26761
684    NAD27_Hawaii_zone_2 = 26762
685    NAD27_Hawaii_zone_3 = 26763
686    NAD27_Hawaii_zone_4 = 26764
687    NAD27_Hawaii_zone_5 = 26765
688    NAD27_Georgia_East = 26766
689    NAD27_Georgia_West = 26767
690    NAD27_Idaho_East = 26768
691    NAD27_Idaho_Central = 26769
692    NAD27_Idaho_West = 26770
693    NAD27_Illinois_East = 26771
694    NAD27_Illinois_West = 26772
695    NAD27_Indiana_East = 26773
696    NAD27_BLM_14N_feet = 26774
697    NAD27_Indiana_West = 26774
698    NAD27_BLM_15N_feet = 26775
699    NAD27_Iowa_North = 26775
700    NAD27_BLM_16N_feet = 26776
701    NAD27_Iowa_South = 26776
702    NAD27_BLM_17N_feet = 26777
703    NAD27_Kansas_North = 26777
704    NAD27_Kansas_South = 26778
705    NAD27_Kentucky_North = 26779
706    NAD27_Kentucky_South = 26780
707    NAD27_Louisiana_North = 26781
708    NAD27_Louisiana_South = 26782
709    NAD27_Maine_East = 26783
710    NAD27_Maine_West = 26784
711    NAD27_Maryland = 26785
712    NAD27_Massachusetts = 26786
713    NAD27_Massachusetts_Is = 26787
714    NAD27_Michigan_North = 26788
715    NAD27_Michigan_Central = 26789
716    NAD27_Michigan_South = 26790
717    NAD27_Minnesota_North = 26791
718    NAD27_Minnesota_Cent = 26792
719    NAD27_Minnesota_South = 26793
720    NAD27_Mississippi_East = 26794
721    NAD27_Mississippi_West = 26795
722    NAD27_Missouri_East = 26796
723    NAD27_Missouri_Central = 26797
724    NAD27_Missouri_West = 26798
725    NAD_Michigan_Michigan_East = 26801
726    NAD_Michigan_Michigan_Old_Central = 26802
727    NAD_Michigan_Michigan_West = 26803
728    NAD83_UTM_zone_3N = 26903
729    NAD83_UTM_zone_4N = 26904
730    NAD83_UTM_zone_5N = 26905
731    NAD83_UTM_zone_6N = 26906
732    NAD83_UTM_zone_7N = 26907
733    NAD83_UTM_zone_8N = 26908
734    NAD83_UTM_zone_9N = 26909
735    NAD83_UTM_zone_10N = 26910
736    NAD83_UTM_zone_11N = 26911
737    NAD83_UTM_zone_12N = 26912
738    NAD83_UTM_zone_13N = 26913
739    NAD83_UTM_zone_14N = 26914
740    NAD83_UTM_zone_15N = 26915
741    NAD83_UTM_zone_16N = 26916
742    NAD83_UTM_zone_17N = 26917
743    NAD83_UTM_zone_18N = 26918
744    NAD83_UTM_zone_19N = 26919
745    NAD83_UTM_zone_20N = 26920
746    NAD83_UTM_zone_21N = 26921
747    NAD83_UTM_zone_22N = 26922
748    NAD83_UTM_zone_23N = 26923
749    NAD83_Alabama_East = 26929
750    NAD83_Alabama_West = 26930
751    NAD83_Alaska_zone_1 = 26931
752    NAD83_Alaska_zone_2 = 26932
753    NAD83_Alaska_zone_3 = 26933
754    NAD83_Alaska_zone_4 = 26934
755    NAD83_Alaska_zone_5 = 26935
756    NAD83_Alaska_zone_6 = 26936
757    NAD83_Alaska_zone_7 = 26937
758    NAD83_Alaska_zone_8 = 26938
759    NAD83_Alaska_zone_9 = 26939
760    NAD83_Alaska_zone_10 = 26940
761    NAD83_California_1 = 26941
762    NAD83_California_2 = 26942
763    NAD83_California_3 = 26943
764    NAD83_California_4 = 26944
765    NAD83_California_5 = 26945
766    NAD83_California_6 = 26946
767    NAD83_Arizona_East = 26948
768    NAD83_Arizona_Central = 26949
769    NAD83_Arizona_West = 26950
770    NAD83_Arkansas_North = 26951
771    NAD83_Arkansas_South = 26952
772    NAD83_Colorado_North = 26953
773    NAD83_Colorado_Central = 26954
774    NAD83_Colorado_South = 26955
775    NAD83_Connecticut = 26956
776    NAD83_Delaware = 26957
777    NAD83_Florida_East = 26958
778    NAD83_Florida_West = 26959
779    NAD83_Florida_North = 26960
780    NAD83_Hawaii_zone_1 = 26961
781    NAD83_Hawaii_zone_2 = 26962
782    NAD83_Hawaii_zone_3 = 26963
783    NAD83_Hawaii_zone_4 = 26964
784    NAD83_Hawaii_zone_5 = 26965
785    NAD83_Georgia_East = 26966
786    NAD83_Georgia_West = 26967
787    NAD83_Idaho_East = 26968
788    NAD83_Idaho_Central = 26969
789    NAD83_Idaho_West = 26970
790    NAD83_Illinois_East = 26971
791    NAD83_Illinois_West = 26972
792    NAD83_Indiana_East = 26973
793    NAD83_Indiana_West = 26974
794    NAD83_Iowa_North = 26975
795    NAD83_Iowa_South = 26976
796    NAD83_Kansas_North = 26977
797    NAD83_Kansas_South = 26978
798    NAD83_Kentucky_North = 2205
799    NAD83_Kentucky_South = 26980
800    NAD83_Louisiana_North = 26981
801    NAD83_Louisiana_South = 26982
802    NAD83_Maine_East = 26983
803    NAD83_Maine_West = 26984
804    NAD83_Maryland = 26985
805    NAD83_Massachusetts = 26986
806    NAD83_Massachusetts_Is = 26987
807    NAD83_Michigan_North = 26988
808    NAD83_Michigan_Central = 26989
809    NAD83_Michigan_South = 26990
810    NAD83_Minnesota_North = 26991
811    NAD83_Minnesota_Cent = 26992
812    NAD83_Minnesota_South = 26993
813    NAD83_Mississippi_East = 26994
814    NAD83_Mississippi_West = 26995
815    NAD83_Missouri_East = 26996
816    NAD83_Missouri_Central = 26997
817    NAD83_Missouri_West = 26998
818    Nahrwan_1967_UTM_38N = 27038
819    Nahrwan_1967_UTM_39N = 27039
820    Nahrwan_1967_UTM_40N = 27040
821    Naparima_UTM_20N = 27120
822    GD49_NZ_Map_Grid = 27200
823    GD49_North_Island_Grid = 27291
824    GD49_South_Island_Grid = 27292
825    Datum_73_UTM_zone_29N = 27429
826    ATF_Nord_de_Guerre = 27500
827    NTF_France_I = 27581
828    NTF_France_II = 27582
829    NTF_France_III = 27583
830    NTF_Nord_France = 27591
831    NTF_Centre_France = 27592
832    NTF_Sud_France = 27593
833    British_National_Grid = 27700
834    Point_Noire_UTM_32S = 28232
835    GDA94_MGA_zone_48 = 28348
836    GDA94_MGA_zone_49 = 28349
837    GDA94_MGA_zone_50 = 28350
838    GDA94_MGA_zone_51 = 28351
839    GDA94_MGA_zone_52 = 28352
840    GDA94_MGA_zone_53 = 28353
841    GDA94_MGA_zone_54 = 28354
842    GDA94_MGA_zone_55 = 28355
843    GDA94_MGA_zone_56 = 28356
844    GDA94_MGA_zone_57 = 28357
845    GDA94_MGA_zone_58 = 28358
846    Pulkovo_Gauss_zone_4 = 28404
847    Pulkovo_Gauss_zone_5 = 28405
848    Pulkovo_Gauss_zone_6 = 28406
849    Pulkovo_Gauss_zone_7 = 28407
850    Pulkovo_Gauss_zone_8 = 28408
851    Pulkovo_Gauss_zone_9 = 28409
852    Pulkovo_Gauss_zone_10 = 28410
853    Pulkovo_Gauss_zone_11 = 28411
854    Pulkovo_Gauss_zone_12 = 28412
855    Pulkovo_Gauss_zone_13 = 28413
856    Pulkovo_Gauss_zone_14 = 28414
857    Pulkovo_Gauss_zone_15 = 28415
858    Pulkovo_Gauss_zone_16 = 28416
859    Pulkovo_Gauss_zone_17 = 28417
860    Pulkovo_Gauss_zone_18 = 28418
861    Pulkovo_Gauss_zone_19 = 28419
862    Pulkovo_Gauss_zone_20 = 28420
863    Pulkovo_Gauss_zone_21 = 28421
864    Pulkovo_Gauss_zone_22 = 28422
865    Pulkovo_Gauss_zone_23 = 28423
866    Pulkovo_Gauss_zone_24 = 28424
867    Pulkovo_Gauss_zone_25 = 28425
868    Pulkovo_Gauss_zone_26 = 28426
869    Pulkovo_Gauss_zone_27 = 28427
870    Pulkovo_Gauss_zone_28 = 28428
871    Pulkovo_Gauss_zone_29 = 28429
872    Pulkovo_Gauss_zone_30 = 28430
873    Pulkovo_Gauss_zone_31 = 28431
874    Pulkovo_Gauss_zone_32 = 28432
875    Pulkovo_Gauss_4N = 28464
876    Pulkovo_Gauss_5N = 28465
877    Pulkovo_Gauss_6N = 28466
878    Pulkovo_Gauss_7N = 28467
879    Pulkovo_Gauss_8N = 28468
880    Pulkovo_Gauss_9N = 28469
881    Pulkovo_Gauss_10N = 28470
882    Pulkovo_Gauss_11N = 28471
883    Pulkovo_Gauss_12N = 28472
884    Pulkovo_Gauss_13N = 28473
885    Pulkovo_Gauss_14N = 28474
886    Pulkovo_Gauss_15N = 28475
887    Pulkovo_Gauss_16N = 28476
888    Pulkovo_Gauss_17N = 28477
889    Pulkovo_Gauss_18N = 28478
890    Pulkovo_Gauss_19N = 28479
891    Pulkovo_Gauss_20N = 28480
892    Pulkovo_Gauss_21N = 28481
893    Pulkovo_Gauss_22N = 28482
894    Pulkovo_Gauss_23N = 28483
895    Pulkovo_Gauss_24N = 28484
896    Pulkovo_Gauss_25N = 28485
897    Pulkovo_Gauss_26N = 28486
898    Pulkovo_Gauss_27N = 28487
899    Pulkovo_Gauss_28N = 28488
900    Pulkovo_Gauss_29N = 28489
901    Pulkovo_Gauss_30N = 28490
902    Pulkovo_Gauss_31N = 28491
903    Pulkovo_Gauss_32N = 28492
904    Qatar_National_Grid = 28600
905    RD_Netherlands_Old = 28991
906    RD_Netherlands_New = 28992
907    SAD69_UTM_zone_18N = 29118
908    SAD69_UTM_zone_19N = 29119
909    SAD69_UTM_zone_20N = 29120
910    SAD69_UTM_zone_21N = 29121
911    SAD69_UTM_zone_22N = 29122
912    SAD69_UTM_zone_17S = 29177
913    SAD69_UTM_zone_18S = 29178
914    SAD69_UTM_zone_19S = 29179
915    SAD69_UTM_zone_20S = 29180
916    SAD69_UTM_zone_21S = 29181
917    SAD69_UTM_zone_22S = 29182
918    SAD69_UTM_zone_23S = 29183
919    SAD69_UTM_zone_24S = 29184
920    SAD69_UTM_zone_25S = 29185
921    Sapper_Hill_UTM_20S = 29220
922    Sapper_Hill_UTM_21S = 29221
923    Schwarzeck_UTM_33S = 29333
924    Sudan_UTM_zone_35N = 29635
925    Sudan_UTM_zone_36N = 29636
926    Tananarive_Laborde = 29700
927    Tananarive_UTM_38S = 29738
928    Tananarive_UTM_39S = 29739
929    Timbalai_1948_Borneo = 29800
930    Timbalai_1948_UTM_49N = 29849
931    Timbalai_1948_UTM_50N = 29850
932    TM65_Irish_Nat_Grid = 29900
933    Trinidad_1903_Trinidad = 30200
934    TC_1948_UTM_zone_39N = 30339
935    TC_1948_UTM_zone_40N = 30340
936    Voirol_N_Algerie_ancien = 30491
937    Voirol_S_Algerie_ancien = 30492
938    Voirol_Unifie_N_Algerie = 30591
939    Voirol_Unifie_S_Algerie = 30592
940    Bern_1938_Swiss_New = 30600
941    Nord_Sahara_UTM_29N = 30729
942    Nord_Sahara_UTM_30N = 30730
943    Nord_Sahara_UTM_31N = 30731
944    Nord_Sahara_UTM_32N = 30732
945    Yoff_UTM_zone_28N = 31028
946    Zanderij_UTM_zone_21N = 31121
947    MGI_Austria_West = 31291
948    MGI_Austria_Central = 31292
949    MGI_Austria_East = 31293
950    Belge_Lambert_72 = 31300
951    DHDN_Germany_zone_1 = 31491
952    DHDN_Germany_zone_2 = 31492
953    DHDN_Germany_zone_3 = 31493
954    DHDN_Germany_zone_4 = 31494
955    DHDN_Germany_zone_5 = 31495
956    NAD27_Montana_North = 32001
957    NAD27_Montana_Central = 32002
958    NAD27_Montana_South = 32003
959    NAD27_Nebraska_North = 32005
960    NAD27_Nebraska_South = 32006
961    NAD27_Nevada_East = 32007
962    NAD27_Nevada_Central = 32008
963    NAD27_Nevada_West = 32009
964    NAD27_New_Hampshire = 32010
965    NAD27_New_Jersey = 32011
966    NAD27_New_Mexico_East = 32012
967    NAD27_New_Mexico_Cent = 32013
968    NAD27_New_Mexico_West = 32014
969    NAD27_New_York_East = 32015
970    NAD27_New_York_Central = 32016
971    NAD27_New_York_West = 32017
972    NAD27_New_York_Long_Is = 32018
973    NAD27_North_Carolina = 32019
974    NAD27_North_Dakota_N = 32020
975    NAD27_North_Dakota_S = 32021
976    NAD27_Ohio_North = 32022
977    NAD27_Ohio_South = 32023
978    NAD27_Oklahoma_North = 32024
979    NAD27_Oklahoma_South = 32025
980    NAD27_Oregon_North = 32026
981    NAD27_Oregon_South = 32027
982    NAD27_Pennsylvania_N = 32028
983    NAD27_Pennsylvania_S = 32029
984    NAD27_Rhode_Island = 32030
985    NAD27_South_Carolina_N = 32031
986    NAD27_South_Carolina_S = 32033
987    NAD27_South_Dakota_N = 32034
988    NAD27_South_Dakota_S = 32035
989    NAD27_Tennessee = 2204
990    NAD27_Texas_North = 32037
991    NAD27_Texas_North_Cen = 32038
992    NAD27_Texas_Central = 32039
993    NAD27_Texas_South_Cen = 32040
994    NAD27_Texas_South = 32041
995    NAD27_Utah_North = 32042
996    NAD27_Utah_Central = 32043
997    NAD27_Utah_South = 32044
998    NAD27_Vermont = 32045
999    NAD27_Virginia_North = 32046
1000    NAD27_Virginia_South = 32047
1001    NAD27_Washington_North = 32048
1002    NAD27_Washington_South = 32049
1003    NAD27_West_Virginia_N = 32050
1004    NAD27_West_Virginia_S = 32051
1005    NAD27_Wisconsin_North = 32052
1006    NAD27_Wisconsin_Cen = 32053
1007    NAD27_Wisconsin_South = 32054
1008    NAD27_Wyoming_East = 32055
1009    NAD27_Wyoming_E_Cen = 32056
1010    NAD27_Wyoming_W_Cen = 32057
1011    NAD27_Wyoming_West = 32058
1012    NAD27_Puerto_Rico = 32059
1013    NAD27_St_Croix = 32060
1014    NAD83_Montana = 32100
1015    NAD83_Nebraska = 32104
1016    NAD83_Nevada_East = 32107
1017    NAD83_Nevada_Central = 32108
1018    NAD83_Nevada_West = 32109
1019    NAD83_New_Hampshire = 32110
1020    NAD83_New_Jersey = 32111
1021    NAD83_New_Mexico_East = 32112
1022    NAD83_New_Mexico_Cent = 32113
1023    NAD83_New_Mexico_West = 32114
1024    NAD83_New_York_East = 32115
1025    NAD83_New_York_Central = 32116
1026    NAD83_New_York_West = 32117
1027    NAD83_New_York_Long_Is = 32118
1028    NAD83_North_Carolina = 32119
1029    NAD83_North_Dakota_N = 32120
1030    NAD83_North_Dakota_S = 32121
1031    NAD83_Ohio_North = 32122
1032    NAD83_Ohio_South = 32123
1033    NAD83_Oklahoma_North = 32124
1034    NAD83_Oklahoma_South = 32125
1035    NAD83_Oregon_North = 32126
1036    NAD83_Oregon_South = 32127
1037    NAD83_Pennsylvania_N = 32128
1038    NAD83_Pennsylvania_S = 32129
1039    NAD83_Rhode_Island = 32130
1040    NAD83_South_Carolina = 32133
1041    NAD83_South_Dakota_N = 32134
1042    NAD83_South_Dakota_S = 32135
1043    NAD83_Tennessee = 32136
1044    NAD83_Texas_North = 32137
1045    NAD83_Texas_North_Cen = 32138
1046    NAD83_Texas_Central = 32139
1047    NAD83_Texas_South_Cen = 32140
1048    NAD83_Texas_South = 32141
1049    NAD83_Utah_North = 32142
1050    NAD83_Utah_Central = 32143
1051    NAD83_Utah_South = 32144
1052    NAD83_Vermont = 32145
1053    NAD83_Virginia_North = 32146
1054    NAD83_Virginia_South = 32147
1055    NAD83_Washington_North = 32148
1056    NAD83_Washington_South = 32149
1057    NAD83_West_Virginia_N = 32150
1058    NAD83_West_Virginia_S = 32151
1059    NAD83_Wisconsin_North = 32152
1060    NAD83_Wisconsin_Cen = 32153
1061    NAD83_Wisconsin_South = 32154
1062    NAD83_Wyoming_East = 32155
1063    NAD83_Wyoming_E_Cen = 32156
1064    NAD83_Wyoming_W_Cen = 32157
1065    NAD83_Wyoming_West = 32158
1066    NAD83_Puerto_Rico_Virgin_Is = 32161
1067    WGS72_UTM_zone_1N = 32201
1068    WGS72_UTM_zone_2N = 32202
1069    WGS72_UTM_zone_3N = 32203
1070    WGS72_UTM_zone_4N = 32204
1071    WGS72_UTM_zone_5N = 32205
1072    WGS72_UTM_zone_6N = 32206
1073    WGS72_UTM_zone_7N = 32207
1074    WGS72_UTM_zone_8N = 32208
1075    WGS72_UTM_zone_9N = 32209
1076    WGS72_UTM_zone_10N = 32210
1077    WGS72_UTM_zone_11N = 32211
1078    WGS72_UTM_zone_12N = 32212
1079    WGS72_UTM_zone_13N = 32213
1080    WGS72_UTM_zone_14N = 32214
1081    WGS72_UTM_zone_15N = 32215
1082    WGS72_UTM_zone_16N = 32216
1083    WGS72_UTM_zone_17N = 32217
1084    WGS72_UTM_zone_18N = 32218
1085    WGS72_UTM_zone_19N = 32219
1086    WGS72_UTM_zone_20N = 32220
1087    WGS72_UTM_zone_21N = 32221
1088    WGS72_UTM_zone_22N = 32222
1089    WGS72_UTM_zone_23N = 32223
1090    WGS72_UTM_zone_24N = 32224
1091    WGS72_UTM_zone_25N = 32225
1092    WGS72_UTM_zone_26N = 32226
1093    WGS72_UTM_zone_27N = 32227
1094    WGS72_UTM_zone_28N = 32228
1095    WGS72_UTM_zone_29N = 32229
1096    WGS72_UTM_zone_30N = 32230
1097    WGS72_UTM_zone_31N = 32231
1098    WGS72_UTM_zone_32N = 32232
1099    WGS72_UTM_zone_33N = 32233
1100    WGS72_UTM_zone_34N = 32234
1101    WGS72_UTM_zone_35N = 32235
1102    WGS72_UTM_zone_36N = 32236
1103    WGS72_UTM_zone_37N = 32237
1104    WGS72_UTM_zone_38N = 32238
1105    WGS72_UTM_zone_39N = 32239
1106    WGS72_UTM_zone_40N = 32240
1107    WGS72_UTM_zone_41N = 32241
1108    WGS72_UTM_zone_42N = 32242
1109    WGS72_UTM_zone_43N = 32243
1110    WGS72_UTM_zone_44N = 32244
1111    WGS72_UTM_zone_45N = 32245
1112    WGS72_UTM_zone_46N = 32246
1113    WGS72_UTM_zone_47N = 32247
1114    WGS72_UTM_zone_48N = 32248
1115    WGS72_UTM_zone_49N = 32249
1116    WGS72_UTM_zone_50N = 32250
1117    WGS72_UTM_zone_51N = 32251
1118    WGS72_UTM_zone_52N = 32252
1119    WGS72_UTM_zone_53N = 32253
1120    WGS72_UTM_zone_54N = 32254
1121    WGS72_UTM_zone_55N = 32255
1122    WGS72_UTM_zone_56N = 32256
1123    WGS72_UTM_zone_57N = 32257
1124    WGS72_UTM_zone_58N = 32258
1125    WGS72_UTM_zone_59N = 32259
1126    WGS72_UTM_zone_60N = 32260
1127    WGS72_UTM_zone_1S = 32301
1128    WGS72_UTM_zone_2S = 32302
1129    WGS72_UTM_zone_3S = 32303
1130    WGS72_UTM_zone_4S = 32304
1131    WGS72_UTM_zone_5S = 32305
1132    WGS72_UTM_zone_6S = 32306
1133    WGS72_UTM_zone_7S = 32307
1134    WGS72_UTM_zone_8S = 32308
1135    WGS72_UTM_zone_9S = 32309
1136    WGS72_UTM_zone_10S = 32310
1137    WGS72_UTM_zone_11S = 32311
1138    WGS72_UTM_zone_12S = 32312
1139    WGS72_UTM_zone_13S = 32313
1140    WGS72_UTM_zone_14S = 32314
1141    WGS72_UTM_zone_15S = 32315
1142    WGS72_UTM_zone_16S = 32316
1143    WGS72_UTM_zone_17S = 32317
1144    WGS72_UTM_zone_18S = 32318
1145    WGS72_UTM_zone_19S = 32319
1146    WGS72_UTM_zone_20S = 32320
1147    WGS72_UTM_zone_21S = 32321
1148    WGS72_UTM_zone_22S = 32322
1149    WGS72_UTM_zone_23S = 32323
1150    WGS72_UTM_zone_24S = 32324
1151    WGS72_UTM_zone_25S = 32325
1152    WGS72_UTM_zone_26S = 32326
1153    WGS72_UTM_zone_27S = 32327
1154    WGS72_UTM_zone_28S = 32328
1155    WGS72_UTM_zone_29S = 32329
1156    WGS72_UTM_zone_30S = 32330
1157    WGS72_UTM_zone_31S = 32331
1158    WGS72_UTM_zone_32S = 32332
1159    WGS72_UTM_zone_33S = 32333
1160    WGS72_UTM_zone_34S = 32334
1161    WGS72_UTM_zone_35S = 32335
1162    WGS72_UTM_zone_36S = 32336
1163    WGS72_UTM_zone_37S = 32337
1164    WGS72_UTM_zone_38S = 32338
1165    WGS72_UTM_zone_39S = 32339
1166    WGS72_UTM_zone_40S = 32340
1167    WGS72_UTM_zone_41S = 32341
1168    WGS72_UTM_zone_42S = 32342
1169    WGS72_UTM_zone_43S = 32343
1170    WGS72_UTM_zone_44S = 32344
1171    WGS72_UTM_zone_45S = 32345
1172    WGS72_UTM_zone_46S = 32346
1173    WGS72_UTM_zone_47S = 32347
1174    WGS72_UTM_zone_48S = 32348
1175    WGS72_UTM_zone_49S = 32349
1176    WGS72_UTM_zone_50S = 32350
1177    WGS72_UTM_zone_51S = 32351
1178    WGS72_UTM_zone_52S = 32352
1179    WGS72_UTM_zone_53S = 32353
1180    WGS72_UTM_zone_54S = 32354
1181    WGS72_UTM_zone_55S = 32355
1182    WGS72_UTM_zone_56S = 32356
1183    WGS72_UTM_zone_57S = 32357
1184    WGS72_UTM_zone_58S = 32358
1185    WGS72_UTM_zone_59S = 32359
1186    WGS72_UTM_zone_60S = 32360
1187    WGS72BE_UTM_zone_1N = 32401
1188    WGS72BE_UTM_zone_2N = 32402
1189    WGS72BE_UTM_zone_3N = 32403
1190    WGS72BE_UTM_zone_4N = 32404
1191    WGS72BE_UTM_zone_5N = 32405
1192    WGS72BE_UTM_zone_6N = 32406
1193    WGS72BE_UTM_zone_7N = 32407
1194    WGS72BE_UTM_zone_8N = 32408
1195    WGS72BE_UTM_zone_9N = 32409
1196    WGS72BE_UTM_zone_10N = 32410
1197    WGS72BE_UTM_zone_11N = 32411
1198    WGS72BE_UTM_zone_12N = 32412
1199    WGS72BE_UTM_zone_13N = 32413
1200    WGS72BE_UTM_zone_14N = 32414
1201    WGS72BE_UTM_zone_15N = 32415
1202    WGS72BE_UTM_zone_16N = 32416
1203    WGS72BE_UTM_zone_17N = 32417
1204    WGS72BE_UTM_zone_18N = 32418
1205    WGS72BE_UTM_zone_19N = 32419
1206    WGS72BE_UTM_zone_20N = 32420
1207    WGS72BE_UTM_zone_21N = 32421
1208    WGS72BE_UTM_zone_22N = 32422
1209    WGS72BE_UTM_zone_23N = 32423
1210    WGS72BE_UTM_zone_24N = 32424
1211    WGS72BE_UTM_zone_25N = 32425
1212    WGS72BE_UTM_zone_26N = 32426
1213    WGS72BE_UTM_zone_27N = 32427
1214    WGS72BE_UTM_zone_28N = 32428
1215    WGS72BE_UTM_zone_29N = 32429
1216    WGS72BE_UTM_zone_30N = 32430
1217    WGS72BE_UTM_zone_31N = 32431
1218    WGS72BE_UTM_zone_32N = 32432
1219    WGS72BE_UTM_zone_33N = 32433
1220    WGS72BE_UTM_zone_34N = 32434
1221    WGS72BE_UTM_zone_35N = 32435
1222    WGS72BE_UTM_zone_36N = 32436
1223    WGS72BE_UTM_zone_37N = 32437
1224    WGS72BE_UTM_zone_38N = 32438
1225    WGS72BE_UTM_zone_39N = 32439
1226    WGS72BE_UTM_zone_40N = 32440
1227    WGS72BE_UTM_zone_41N = 32441
1228    WGS72BE_UTM_zone_42N = 32442
1229    WGS72BE_UTM_zone_43N = 32443
1230    WGS72BE_UTM_zone_44N = 32444
1231    WGS72BE_UTM_zone_45N = 32445
1232    WGS72BE_UTM_zone_46N = 32446
1233    WGS72BE_UTM_zone_47N = 32447
1234    WGS72BE_UTM_zone_48N = 32448
1235    WGS72BE_UTM_zone_49N = 32449
1236    WGS72BE_UTM_zone_50N = 32450
1237    WGS72BE_UTM_zone_51N = 32451
1238    WGS72BE_UTM_zone_52N = 32452
1239    WGS72BE_UTM_zone_53N = 32453
1240    WGS72BE_UTM_zone_54N = 32454
1241    WGS72BE_UTM_zone_55N = 32455
1242    WGS72BE_UTM_zone_56N = 32456
1243    WGS72BE_UTM_zone_57N = 32457
1244    WGS72BE_UTM_zone_58N = 32458
1245    WGS72BE_UTM_zone_59N = 32459
1246    WGS72BE_UTM_zone_60N = 32460
1247    WGS72BE_UTM_zone_1S = 32501
1248    WGS72BE_UTM_zone_2S = 32502
1249    WGS72BE_UTM_zone_3S = 32503
1250    WGS72BE_UTM_zone_4S = 32504
1251    WGS72BE_UTM_zone_5S = 32505
1252    WGS72BE_UTM_zone_6S = 32506
1253    WGS72BE_UTM_zone_7S = 32507
1254    WGS72BE_UTM_zone_8S = 32508
1255    WGS72BE_UTM_zone_9S = 32509
1256    WGS72BE_UTM_zone_10S = 32510
1257    WGS72BE_UTM_zone_11S = 32511
1258    WGS72BE_UTM_zone_12S = 32512
1259    WGS72BE_UTM_zone_13S = 32513
1260    WGS72BE_UTM_zone_14S = 32514
1261    WGS72BE_UTM_zone_15S = 32515
1262    WGS72BE_UTM_zone_16S = 32516
1263    WGS72BE_UTM_zone_17S = 32517
1264    WGS72BE_UTM_zone_18S = 32518
1265    WGS72BE_UTM_zone_19S = 32519
1266    WGS72BE_UTM_zone_20S = 32520
1267    WGS72BE_UTM_zone_21S = 32521
1268    WGS72BE_UTM_zone_22S = 32522
1269    WGS72BE_UTM_zone_23S = 32523
1270    WGS72BE_UTM_zone_24S = 32524
1271    WGS72BE_UTM_zone_25S = 32525
1272    WGS72BE_UTM_zone_26S = 32526
1273    WGS72BE_UTM_zone_27S = 32527
1274    WGS72BE_UTM_zone_28S = 32528
1275    WGS72BE_UTM_zone_29S = 32529
1276    WGS72BE_UTM_zone_30S = 32530
1277    WGS72BE_UTM_zone_31S = 32531
1278    WGS72BE_UTM_zone_32S = 32532
1279    WGS72BE_UTM_zone_33S = 32533
1280    WGS72BE_UTM_zone_34S = 32534
1281    WGS72BE_UTM_zone_35S = 32535
1282    WGS72BE_UTM_zone_36S = 32536
1283    WGS72BE_UTM_zone_37S = 32537
1284    WGS72BE_UTM_zone_38S = 32538
1285    WGS72BE_UTM_zone_39S = 32539
1286    WGS72BE_UTM_zone_40S = 32540
1287    WGS72BE_UTM_zone_41S = 32541
1288    WGS72BE_UTM_zone_42S = 32542
1289    WGS72BE_UTM_zone_43S = 32543
1290    WGS72BE_UTM_zone_44S = 32544
1291    WGS72BE_UTM_zone_45S = 32545
1292    WGS72BE_UTM_zone_46S = 32546
1293    WGS72BE_UTM_zone_47S = 32547
1294    WGS72BE_UTM_zone_48S = 32548
1295    WGS72BE_UTM_zone_49S = 32549
1296    WGS72BE_UTM_zone_50S = 32550
1297    WGS72BE_UTM_zone_51S = 32551
1298    WGS72BE_UTM_zone_52S = 32552
1299    WGS72BE_UTM_zone_53S = 32553
1300    WGS72BE_UTM_zone_54S = 32554
1301    WGS72BE_UTM_zone_55S = 32555
1302    WGS72BE_UTM_zone_56S = 32556
1303    WGS72BE_UTM_zone_57S = 32557
1304    WGS72BE_UTM_zone_58S = 32558
1305    WGS72BE_UTM_zone_59S = 32559
1306    WGS72BE_UTM_zone_60S = 32560
1307    WGS84_UTM_zone_1N = 32601
1308    WGS84_UTM_zone_2N = 32602
1309    WGS84_UTM_zone_3N = 32603
1310    WGS84_UTM_zone_4N = 32604
1311    WGS84_UTM_zone_5N = 32605
1312    WGS84_UTM_zone_6N = 32606
1313    WGS84_UTM_zone_7N = 32607
1314    WGS84_UTM_zone_8N = 32608
1315    WGS84_UTM_zone_9N = 32609
1316    WGS84_UTM_zone_10N = 32610
1317    WGS84_UTM_zone_11N = 32611
1318    WGS84_UTM_zone_12N = 32612
1319    WGS84_UTM_zone_13N = 32613
1320    WGS84_UTM_zone_14N = 32614
1321    WGS84_UTM_zone_15N = 32615
1322    WGS84_UTM_zone_16N = 32616
1323    WGS84_UTM_zone_17N = 32617
1324    WGS84_UTM_zone_18N = 32618
1325    WGS84_UTM_zone_19N = 32619
1326    WGS84_UTM_zone_20N = 32620
1327    WGS84_UTM_zone_21N = 32621
1328    WGS84_UTM_zone_22N = 32622
1329    WGS84_UTM_zone_23N = 32623
1330    WGS84_UTM_zone_24N = 32624
1331    WGS84_UTM_zone_25N = 32625
1332    WGS84_UTM_zone_26N = 32626
1333    WGS84_UTM_zone_27N = 32627
1334    WGS84_UTM_zone_28N = 32628
1335    WGS84_UTM_zone_29N = 32629
1336    WGS84_UTM_zone_30N = 32630
1337    WGS84_UTM_zone_31N = 32631
1338    WGS84_UTM_zone_32N = 32632
1339    WGS84_UTM_zone_33N = 32633
1340    WGS84_UTM_zone_34N = 32634
1341    WGS84_UTM_zone_35N = 32635
1342    WGS84_UTM_zone_36N = 32636
1343    WGS84_UTM_zone_37N = 32637
1344    WGS84_UTM_zone_38N = 32638
1345    WGS84_UTM_zone_39N = 32639
1346    WGS84_UTM_zone_40N = 32640
1347    WGS84_UTM_zone_41N = 32641
1348    WGS84_UTM_zone_42N = 32642
1349    WGS84_UTM_zone_43N = 32643
1350    WGS84_UTM_zone_44N = 32644
1351    WGS84_UTM_zone_45N = 32645
1352    WGS84_UTM_zone_46N = 32646
1353    WGS84_UTM_zone_47N = 32647
1354    WGS84_UTM_zone_48N = 32648
1355    WGS84_UTM_zone_49N = 32649
1356    WGS84_UTM_zone_50N = 32650
1357    WGS84_UTM_zone_51N = 32651
1358    WGS84_UTM_zone_52N = 32652
1359    WGS84_UTM_zone_53N = 32653
1360    WGS84_UTM_zone_54N = 32654
1361    WGS84_UTM_zone_55N = 32655
1362    WGS84_UTM_zone_56N = 32656
1363    WGS84_UTM_zone_57N = 32657
1364    WGS84_UTM_zone_58N = 32658
1365    WGS84_UTM_zone_59N = 32659
1366    WGS84_UTM_zone_60N = 32660
1367    WGS84_UTM_zone_1S = 32701
1368    WGS84_UTM_zone_2S = 32702
1369    WGS84_UTM_zone_3S = 32703
1370    WGS84_UTM_zone_4S = 32704
1371    WGS84_UTM_zone_5S = 32705
1372    WGS84_UTM_zone_6S = 32706
1373    WGS84_UTM_zone_7S = 32707
1374    WGS84_UTM_zone_8S = 32708
1375    WGS84_UTM_zone_9S = 32709
1376    WGS84_UTM_zone_10S = 32710
1377    WGS84_UTM_zone_11S = 32711
1378    WGS84_UTM_zone_12S = 32712
1379    WGS84_UTM_zone_13S = 32713
1380    WGS84_UTM_zone_14S = 32714
1381    WGS84_UTM_zone_15S = 32715
1382    WGS84_UTM_zone_16S = 32716
1383    WGS84_UTM_zone_17S = 32717
1384    WGS84_UTM_zone_18S = 32718
1385    WGS84_UTM_zone_19S = 32719
1386    WGS84_UTM_zone_20S = 32720
1387    WGS84_UTM_zone_21S = 32721
1388    WGS84_UTM_zone_22S = 32722
1389    WGS84_UTM_zone_23S = 32723
1390    WGS84_UTM_zone_24S = 32724
1391    WGS84_UTM_zone_25S = 32725
1392    WGS84_UTM_zone_26S = 32726
1393    WGS84_UTM_zone_27S = 32727
1394    WGS84_UTM_zone_28S = 32728
1395    WGS84_UTM_zone_29S = 32729
1396    WGS84_UTM_zone_30S = 32730
1397    WGS84_UTM_zone_31S = 32731
1398    WGS84_UTM_zone_32S = 32732
1399    WGS84_UTM_zone_33S = 32733
1400    WGS84_UTM_zone_34S = 32734
1401    WGS84_UTM_zone_35S = 32735
1402    WGS84_UTM_zone_36S = 32736
1403    WGS84_UTM_zone_37S = 32737
1404    WGS84_UTM_zone_38S = 32738
1405    WGS84_UTM_zone_39S = 32739
1406    WGS84_UTM_zone_40S = 32740
1407    WGS84_UTM_zone_41S = 32741
1408    WGS84_UTM_zone_42S = 32742
1409    WGS84_UTM_zone_43S = 32743
1410    WGS84_UTM_zone_44S = 32744
1411    WGS84_UTM_zone_45S = 32745
1412    WGS84_UTM_zone_46S = 32746
1413    WGS84_UTM_zone_47S = 32747
1414    WGS84_UTM_zone_48S = 32748
1415    WGS84_UTM_zone_49S = 32749
1416    WGS84_UTM_zone_50S = 32750
1417    WGS84_UTM_zone_51S = 32751
1418    WGS84_UTM_zone_52S = 32752
1419    WGS84_UTM_zone_53S = 32753
1420    WGS84_UTM_zone_54S = 32754
1421    WGS84_UTM_zone_55S = 32755
1422    WGS84_UTM_zone_56S = 32756
1423    WGS84_UTM_zone_57S = 32757
1424    WGS84_UTM_zone_58S = 32758
1425    WGS84_UTM_zone_59S = 32759
1426    WGS84_UTM_zone_60S = 32760
1427    # New
1428    GGRS87_Greek_Grid = 2100
1429    KKJ_Finland_zone_1 = 2391
1430    KKJ_Finland_zone_2 = 2392
1431    KKJ_Finland_zone_3 = 2393
1432    KKJ_Finland_zone_4 = 2394
1433    RT90_2_5_gon_W = 2400
1434    Lietuvos_Koordinoei_Sistema_1994 = 2600
1435    Estonian_Coordinate_System_of_1992 = 3300
1436    HD72_EOV = 23700
1437    Dealul_Piscului_1970_Stereo_70 = 31700
1438    # Newer
1439    Hjorsey_1955_Lambert = 3053
1440    ISN93_Lambert_1993 = 3057
1441    ETRS89_Poland_CS2000_zone_5 = 2176
1442    ETRS89_Poland_CS2000_zone_6 = 2177
1443    ETRS89_Poland_CS2000_zone_7 = 2177
1444    ETRS89_Poland_CS2000_zone_8 = 2178
1445    ETRS89_Poland_CS92 = 2180
1446
1447
1448class GCSE(enum.IntEnum):
1449    """Unspecified GCS based on ellipsoid."""
1450
1451    Undefined = 0
1452    User_Defined = 32767
1453    Airy1830 = 4001
1454    AiryModified1849 = 4002
1455    AustralianNationalSpheroid = 4003
1456    Bessel1841 = 4004
1457    BesselModified = 4005
1458    BesselNamibia = 4006
1459    Clarke1858 = 4007
1460    Clarke1866 = 4008
1461    Clarke1866Michigan = 4009
1462    Clarke1880_Benoit = 4010
1463    Clarke1880_IGN = 4011
1464    Clarke1880_RGS = 4012
1465    Clarke1880_Arc = 4013
1466    Clarke1880_SGA1922 = 4014
1467    Everest1830_1937Adjustment = 4015
1468    Everest1830_1967Definition = 4016
1469    Everest1830_1975Definition = 4017
1470    Everest1830Modified = 4018
1471    GRS1980 = 4019
1472    Helmert1906 = 4020
1473    IndonesianNationalSpheroid = 4021
1474    International1924 = 4022
1475    International1967 = 4023
1476    Krassowsky1940 = 4024
1477    NWL9D = 4025
1478    NWL10D = 4026
1479    Plessis1817 = 4027
1480    Struve1860 = 4028
1481    WarOffice = 4029
1482    WGS84 = 4030
1483    GEM10C = 4031
1484    OSU86F = 4032
1485    OSU91A = 4033
1486    Clarke1880 = 4034
1487    Sphere = 4035
1488
1489
1490class GCS(enum.IntEnum):
1491    """Geographic CS Type Codes."""
1492
1493    Undefined = 0
1494    User_Defined = 32767
1495    Adindan = 4201
1496    AGD66 = 4202
1497    AGD84 = 4203
1498    Ain_el_Abd = 4204
1499    Afgooye = 4205
1500    Agadez = 4206
1501    Lisbon = 4207
1502    Aratu = 4208
1503    Arc_1950 = 4209
1504    Arc_1960 = 4210
1505    Batavia = 4211
1506    Barbados = 4212
1507    Beduaram = 4213
1508    Beijing_1954 = 4214
1509    Belge_1950 = 4215
1510    Bermuda_1957 = 4216
1511    Bern_1898 = 4217
1512    Bogota = 4218
1513    Bukit_Rimpah = 4219
1514    Camacupa = 4220
1515    Campo_Inchauspe = 4221
1516    Cape = 4222
1517    Carthage = 4223
1518    Chua = 4224
1519    Corrego_Alegre = 4225
1520    Cote_d_Ivoire = 4226
1521    Deir_ez_Zor = 4227
1522    Douala = 4228
1523    Egypt_1907 = 4229
1524    ED50 = 4230
1525    ED87 = 4231
1526    Fahud = 4232
1527    Gandajika_1970 = 4233
1528    Garoua = 4234
1529    Guyane_Francaise = 4235
1530    Hu_Tzu_Shan = 4236
1531    HD72 = 4237
1532    ID74 = 4238
1533    Indian_1954 = 4239
1534    Indian_1975 = 4240
1535    Jamaica_1875 = 4241
1536    JAD69 = 4242
1537    Kalianpur = 4243
1538    Kandawala = 4244
1539    Kertau = 4245
1540    KOC = 4246
1541    La_Canoa = 4247
1542    PSAD56 = 4248
1543    Lake = 4249
1544    Leigon = 4250
1545    Liberia_1964 = 4251
1546    Lome = 4252
1547    Luzon_1911 = 4253
1548    Hito_XVIII_1963 = 4254
1549    Herat_North = 4255
1550    Mahe_1971 = 4256
1551    Makassar = 4257
1552    EUREF89 = 4258
1553    Malongo_1987 = 4259
1554    Manoca = 4260
1555    Merchich = 4261
1556    Massawa = 4262
1557    Minna = 4263
1558    Mhast = 4264
1559    Monte_Mario = 4265
1560    M_poraloko = 4266
1561    NAD27 = 4267
1562    NAD_Michigan = 4268
1563    NAD83 = 4269
1564    Nahrwan_1967 = 4270
1565    Naparima_1972 = 4271
1566    GD49 = 4272
1567    NGO_1948 = 4273
1568    Datum_73 = 4274
1569    NTF = 4275
1570    NSWC_9Z_2 = 4276
1571    OSGB_1936 = 4277
1572    OSGB70 = 4278
1573    OS_SN80 = 4279
1574    Padang = 4280
1575    Palestine_1923 = 4281
1576    Pointe_Noire = 4282
1577    GDA94 = 4283
1578    Pulkovo_1942 = 4284
1579    Qatar = 4285
1580    Qatar_1948 = 4286
1581    Qornoq = 4287
1582    Loma_Quintana = 4288
1583    Amersfoort = 4289
1584    RT38 = 4290
1585    SAD69 = 4291
1586    Sapper_Hill_1943 = 4292
1587    Schwarzeck = 4293
1588    Segora = 4294
1589    Serindung = 4295
1590    Sudan = 4296
1591    Tananarive = 4297
1592    Timbalai_1948 = 4298
1593    TM65 = 4299
1594    TM75 = 4300
1595    Tokyo = 4301
1596    Trinidad_1903 = 4302
1597    TC_1948 = 4303
1598    Voirol_1875 = 4304
1599    Voirol_Unifie = 4305
1600    Bern_1938 = 4306
1601    Nord_Sahara_1959 = 4307
1602    Stockholm_1938 = 4308
1603    Yacare = 4309
1604    Yoff = 4310
1605    Zanderij = 4311
1606    MGI = 4312
1607    Belge_1972 = 4313
1608    DHDN = 4314
1609    Conakry_1905 = 4315
1610    WGS_72 = 4322
1611    WGS_72BE = 4324
1612    WGS_84 = 4326
1613    Bern_1898_Bern = 4801
1614    Bogota_Bogota = 4802
1615    Lisbon_Lisbon = 4803
1616    Makassar_Jakarta = 4804
1617    MGI_Ferro = 4805
1618    Monte_Mario_Rome = 4806
1619    NTF_Paris = 4807
1620    Padang_Jakarta = 4808
1621    Belge_1950_Brussels = 4809
1622    Tananarive_Paris = 4810
1623    Voirol_1875_Paris = 4811
1624    Voirol_Unifie_Paris = 4812
1625    Batavia_Jakarta = 4813
1626    ATF_Paris = 4901
1627    NDG_Paris = 4902
1628    # New GCS
1629    Greek = 4120
1630    GGRS87 = 4121
1631    KKJ = 4123
1632    RT90 = 4124
1633    EST92 = 4133
1634    Dealul_Piscului_1970 = 4317
1635    Greek_Athens = 4815
1636
1637
1638class Ellipse(enum.IntEnum):
1639    """Ellipsoid Codes."""
1640
1641    Undefined = 0
1642    User_Defined = 32767
1643    Airy_1830 = 7001
1644    Airy_Modified_1849 = 7002
1645    Australian_National_Spheroid = 7003
1646    Bessel_1841 = 7004
1647    Bessel_Modified = 7005
1648    Bessel_Namibia = 7006
1649    Clarke_1858 = 7007
1650    Clarke_1866 = 7008
1651    Clarke_1866_Michigan = 7009
1652    Clarke_1880_Benoit = 7010
1653    Clarke_1880_IGN = 7011
1654    Clarke_1880_RGS = 7012
1655    Clarke_1880_Arc = 7013
1656    Clarke_1880_SGA_1922 = 7014
1657    Everest_1830_1937_Adjustment = 7015
1658    Everest_1830_1967_Definition = 7016
1659    Everest_1830_1975_Definition = 7017
1660    Everest_1830_Modified = 7018
1661    GRS_1980 = 7019
1662    Helmert_1906 = 7020
1663    Indonesian_National_Spheroid = 7021
1664    International_1924 = 7022
1665    International_1967 = 7023
1666    Krassowsky_1940 = 7024
1667    NWL_9D = 7025
1668    NWL_10D = 7026
1669    Plessis_1817 = 7027
1670    Struve_1860 = 7028
1671    War_Office = 7029
1672    WGS_84 = 7030
1673    GEM_10C = 7031
1674    OSU86F = 7032
1675    OSU91A = 7033
1676    Clarke_1880 = 7034
1677    Sphere = 7035
1678
1679
1680class DatumE(enum.IntEnum):
1681    """Ellipsoid-Only Geodetic Datum Codes."""
1682
1683    Undefined = 0
1684    User_Defined = 32767
1685    Airy1830 = 6001
1686    AiryModified1849 = 6002
1687    AustralianNationalSpheroid = 6003
1688    Bessel1841 = 6004
1689    BesselModified = 6005
1690    BesselNamibia = 6006
1691    Clarke1858 = 6007
1692    Clarke1866 = 6008
1693    Clarke1866Michigan = 6009
1694    Clarke1880_Benoit = 6010
1695    Clarke1880_IGN = 6011
1696    Clarke1880_RGS = 6012
1697    Clarke1880_Arc = 6013
1698    Clarke1880_SGA1922 = 6014
1699    Everest1830_1937Adjustment = 6015
1700    Everest1830_1967Definition = 6016
1701    Everest1830_1975Definition = 6017
1702    Everest1830Modified = 6018
1703    GRS1980 = 6019
1704    Helmert1906 = 6020
1705    IndonesianNationalSpheroid = 6021
1706    International1924 = 6022
1707    International1967 = 6023
1708    Krassowsky1960 = 6024
1709    NWL9D = 6025
1710    NWL10D = 6026
1711    Plessis1817 = 6027
1712    Struve1860 = 6028
1713    WarOffice = 6029
1714    WGS84 = 6030
1715    GEM10C = 6031
1716    OSU86F = 6032
1717    OSU91A = 6033
1718    Clarke1880 = 6034
1719    Sphere = 6035
1720
1721
1722class Datum(enum.IntEnum):
1723    """Geodetic Datum Codes."""
1724
1725    Undefined = 0
1726    User_Defined = 32767
1727    Adindan = 6201
1728    Australian_Geodetic_Datum_1966 = 6202
1729    Australian_Geodetic_Datum_1984 = 6203
1730    Ain_el_Abd_1970 = 6204
1731    Afgooye = 6205
1732    Agadez = 6206
1733    Lisbon = 6207
1734    Aratu = 6208
1735    Arc_1950 = 6209
1736    Arc_1960 = 6210
1737    Batavia = 6211
1738    Barbados = 6212
1739    Beduaram = 6213
1740    Beijing_1954 = 6214
1741    Reseau_National_Belge_1950 = 6215
1742    Bermuda_1957 = 6216
1743    Bern_1898 = 6217
1744    Bogota = 6218
1745    Bukit_Rimpah = 6219
1746    Camacupa = 6220
1747    Campo_Inchauspe = 6221
1748    Cape = 6222
1749    Carthage = 6223
1750    Chua = 6224
1751    Corrego_Alegre = 6225
1752    Cote_d_Ivoire = 6226
1753    Deir_ez_Zor = 6227
1754    Douala = 6228
1755    Egypt_1907 = 6229
1756    European_Datum_1950 = 6230
1757    European_Datum_1987 = 6231
1758    Fahud = 6232
1759    Gandajika_1970 = 6233
1760    Garoua = 6234
1761    Guyane_Francaise = 6235
1762    Hu_Tzu_Shan = 6236
1763    Hungarian_Datum_1972 = 6237
1764    Indonesian_Datum_1974 = 6238
1765    Indian_1954 = 6239
1766    Indian_1975 = 6240
1767    Jamaica_1875 = 6241
1768    Jamaica_1969 = 6242
1769    Kalianpur = 6243
1770    Kandawala = 6244
1771    Kertau = 6245
1772    Kuwait_Oil_Company = 6246
1773    La_Canoa = 6247
1774    Provisional_S_American_Datum_1956 = 6248
1775    Lake = 6249
1776    Leigon = 6250
1777    Liberia_1964 = 6251
1778    Lome = 6252
1779    Luzon_1911 = 6253
1780    Hito_XVIII_1963 = 6254
1781    Herat_North = 6255
1782    Mahe_1971 = 6256
1783    Makassar = 6257
1784    European_Reference_System_1989 = 6258
1785    Malongo_1987 = 6259
1786    Manoca = 6260
1787    Merchich = 6261
1788    Massawa = 6262
1789    Minna = 6263
1790    Mhast = 6264
1791    Monte_Mario = 6265
1792    M_poraloko = 6266
1793    North_American_Datum_1927 = 6267
1794    NAD_Michigan = 6268
1795    North_American_Datum_1983 = 6269
1796    Nahrwan_1967 = 6270
1797    Naparima_1972 = 6271
1798    New_Zealand_Geodetic_Datum_1949 = 6272
1799    NGO_1948 = 6273
1800    Datum_73 = 6274
1801    Nouvelle_Triangulation_Francaise = 6275
1802    NSWC_9Z_2 = 6276
1803    OSGB_1936 = 6277
1804    OSGB_1970_SN = 6278
1805    OS_SN_1980 = 6279
1806    Padang_1884 = 6280
1807    Palestine_1923 = 6281
1808    Pointe_Noire = 6282
1809    Geocentric_Datum_of_Australia_1994 = 6283
1810    Pulkovo_1942 = 6284
1811    Qatar = 6285
1812    Qatar_1948 = 6286
1813    Qornoq = 6287
1814    Loma_Quintana = 6288
1815    Amersfoort = 6289
1816    RT38 = 6290
1817    South_American_Datum_1969 = 6291
1818    Sapper_Hill_1943 = 6292
1819    Schwarzeck = 6293
1820    Segora = 6294
1821    Serindung = 6295
1822    Sudan = 6296
1823    Tananarive_1925 = 6297
1824    Timbalai_1948 = 6298
1825    TM65 = 6299
1826    TM75 = 6300
1827    Tokyo = 6301
1828    Trinidad_1903 = 6302
1829    Trucial_Coast_1948 = 6303
1830    Voirol_1875 = 6304
1831    Voirol_Unifie_1960 = 6305
1832    Bern_1938 = 6306
1833    Nord_Sahara_1959 = 6307
1834    Stockholm_1938 = 6308
1835    Yacare = 6309
1836    Yoff = 6310
1837    Zanderij = 6311
1838    Militar_Geographische_Institut = 6312
1839    Reseau_National_Belge_1972 = 6313
1840    Deutsche_Hauptdreiecksnetz = 6314
1841    Conakry_1905 = 6315
1842    Dealul_Piscului_1930 = 6316
1843    Dealul_Piscului_1970 = 6317
1844
1845    WGS72 = 6322
1846    WGS72_Transit_Broadcast_Ephemeris = 6324
1847    WGS84 = 6326
1848    Ancienne_Triangulation_Francaise = 6901
1849    Nord_de_Guerre = 6902
1850
1851
1852class ModelType(enum.IntEnum):
1853    """Model Type Codes."""
1854
1855    Undefined = 0
1856    User_Defined = 32767
1857    Projected = 1
1858    Geographic = 2
1859    Geocentric = 3
1860
1861
1862class RasterPixel(enum.IntEnum):
1863    """Raster Type Codes."""
1864
1865    Undefined = 0
1866    User_Defined = 32767
1867    IsArea = 1
1868    IsPoint = 2
1869
1870
1871class Linear(enum.IntEnum):
1872    """Linear Units."""
1873
1874    Undefined = 0
1875    User_Defined = 32767
1876    Meter = 9001
1877    Foot = 9002
1878    Foot_US_Survey = 9003
1879    Foot_Modified_American = 9004
1880    Foot_Clarke = 9005
1881    Foot_Indian = 9006
1882    Link = 9007
1883    Link_Benoit = 9008
1884    Link_Sears = 9009
1885    Chain_Benoit = 9010
1886    Chain_Sears = 9011
1887    Yard_Sears = 9012
1888    Yard_Indian = 9013
1889    Fathom = 9014
1890    Mile_International_Nautical = 9015
1891
1892
1893class Angular(enum.IntEnum):
1894    """Angular Units."""
1895
1896    Undefined = 0
1897    User_Defined = 32767
1898    Radian = 9101
1899    Degree = 9102
1900    Arc_Minute = 9103
1901    Arc_Second = 9104
1902    Grad = 9105
1903    Gon = 9106
1904    DMS = 9107
1905    DMS_Hemisphere = 9108
1906
1907
1908class PM(enum.IntEnum):
1909    """Prime Meridian Codes."""
1910
1911    Undefined = 0
1912    User_Defined = 32767
1913    Greenwich = 8901
1914    Lisbon = 8902
1915    Paris = 8903
1916    Bogota = 8904
1917    Madrid = 8905
1918    Rome = 8906
1919    Bern = 8907
1920    Jakarta = 8908
1921    Ferro = 8909
1922    Brussels = 8910
1923    Stockholm = 8911
1924
1925
1926class CT(enum.IntEnum):
1927    """Coordinate Transformation Codes."""
1928
1929    Undefined = 0
1930    User_Defined = 32767
1931    TransverseMercator = 1
1932    TransvMercator_Modified_Alaska = 2
1933    ObliqueMercator = 3
1934    ObliqueMercator_Laborde = 4
1935    ObliqueMercator_Rosenmund = 5
1936    ObliqueMercator_Spherical = 6
1937    Mercator = 7
1938    LambertConfConic_2SP = 8
1939    LambertConfConic_Helmert = 9
1940    LambertAzimEqualArea = 10
1941    AlbersEqualArea = 11
1942    AzimuthalEquidistant = 12
1943    EquidistantConic = 13
1944    Stereographic = 14
1945    PolarStereographic = 15
1946    ObliqueStereographic = 16
1947    Equirectangular = 17
1948    CassiniSoldner = 18
1949    Gnomonic = 19
1950    MillerCylindrical = 20
1951    Orthographic = 21
1952    Polyconic = 22
1953    Robinson = 23
1954    Sinusoidal = 24
1955    VanDerGrinten = 25
1956    NewZealandMapGrid = 26
1957    TransvMercator_SouthOriented = 27
1958    CylindricalEqualArea = 28
1959    HotineObliqueMercatorAzimuthCenter = 9815
1960
1961
1962class VertCS(enum.IntEnum):
1963    """Vertical CS Type Codes."""
1964
1965    Undefined = 0
1966    User_Defined = 32767
1967    Airy_1830_ellipsoid = 5001
1968    Airy_Modified_1849_ellipsoid = 5002
1969    ANS_ellipsoid = 5003
1970    Bessel_1841_ellipsoid = 5004
1971    Bessel_Modified_ellipsoid = 5005
1972    Bessel_Namibia_ellipsoid = 5006
1973    Clarke_1858_ellipsoid = 5007
1974    Clarke_1866_ellipsoid = 5008
1975    Clarke_1880_Benoit_ellipsoid = 5010
1976    Clarke_1880_IGN_ellipsoid = 5011
1977    Clarke_1880_RGS_ellipsoid = 5012
1978    Clarke_1880_Arc_ellipsoid = 5013
1979    Clarke_1880_SGA_1922_ellipsoid = 5014
1980    Everest_1830_1937_Adjustment_ellipsoid = 5015
1981    Everest_1830_1967_Definition_ellipsoid = 5016
1982    Everest_1830_1975_Definition_ellipsoid = 5017
1983    Everest_1830_Modified_ellipsoid = 5018
1984    GRS_1980_ellipsoid = 5019
1985    Helmert_1906_ellipsoid = 5020
1986    INS_ellipsoid = 5021
1987    International_1924_ellipsoid = 5022
1988    International_1967_ellipsoid = 5023
1989    Krassowsky_1940_ellipsoid = 5024
1990    NWL_9D_ellipsoid = 5025
1991    NWL_10D_ellipsoid = 5026
1992    Plessis_1817_ellipsoid = 5027
1993    Struve_1860_ellipsoid = 5028
1994    War_Office_ellipsoid = 5029
1995    WGS_84_ellipsoid = 5030
1996    GEM_10C_ellipsoid = 5031
1997    OSU86F_ellipsoid = 5032
1998    OSU91A_ellipsoid = 5033
1999    # Orthometric Vertical CS
2000    Newlyn = 5101
2001    North_American_Vertical_Datum_1929 = 5102
2002    North_American_Vertical_Datum_1988 = 5103
2003    Yellow_Sea_1956 = 5104
2004    Baltic_Sea = 5105
2005    Caspian_Sea = 5106
2006
2007
2008class GeoKeys(enum.IntEnum):
2009    """Geo keys."""
2010
2011    GTModelTypeGeoKey = 1024
2012    GTRasterTypeGeoKey = 1025
2013    GTCitationGeoKey = 1026
2014    GeographicTypeGeoKey = 2048
2015    GeogCitationGeoKey = 2049
2016    GeogGeodeticDatumGeoKey = 2050
2017    GeogPrimeMeridianGeoKey = 2051
2018    GeogLinearUnitsGeoKey = 2052
2019    GeogLinearUnitSizeGeoKey = 2053
2020    GeogAngularUnitsGeoKey = 2054
2021    GeogAngularUnitsSizeGeoKey = 2055
2022    GeogEllipsoidGeoKey = 2056
2023    GeogSemiMajorAxisGeoKey = 2057
2024    GeogSemiMinorAxisGeoKey = 2058
2025    GeogInvFlatteningGeoKey = 2059
2026    GeogAzimuthUnitsGeoKey = 2060
2027    GeogPrimeMeridianLongGeoKey = 2061
2028    GeogTOWGS84GeoKey = 2062
2029    ProjLinearUnitsInterpCorrectGeoKey = 3059  # GDAL
2030    ProjectedCSTypeGeoKey = 3072
2031    PCSCitationGeoKey = 3073
2032    ProjectionGeoKey = 3074
2033    ProjCoordTransGeoKey = 3075
2034    ProjLinearUnitsGeoKey = 3076
2035    ProjLinearUnitSizeGeoKey = 3077
2036    ProjStdParallel1GeoKey = 3078
2037    ProjStdParallel2GeoKey = 3079
2038    ProjNatOriginLongGeoKey = 3080
2039    ProjNatOriginLatGeoKey = 3081
2040    ProjFalseEastingGeoKey = 3082
2041    ProjFalseNorthingGeoKey = 3083
2042    ProjFalseOriginLongGeoKey = 3084
2043    ProjFalseOriginLatGeoKey = 3085
2044    ProjFalseOriginEastingGeoKey = 3086
2045    ProjFalseOriginNorthingGeoKey = 3087
2046    ProjCenterLongGeoKey = 3088
2047    ProjCenterLatGeoKey = 3089
2048    ProjCenterEastingGeoKey = 3090
2049    ProjCenterNorthingGeoKey = 3091
2050    ProjScaleAtNatOriginGeoKey = 3092
2051    ProjScaleAtCenterGeoKey = 3093
2052    ProjAzimuthAngleGeoKey = 3094
2053    ProjStraightVertPoleLongGeoKey = 3095
2054    ProjRectifiedGridAngleGeoKey = 3096
2055    VerticalCSTypeGeoKey = 4096
2056    VerticalCitationGeoKey = 4097
2057    VerticalDatumGeoKey = 4098
2058    VerticalUnitsGeoKey = 4099
2059
2060
2061GEO_CODES = {
2062    GeoKeys.GTModelTypeGeoKey: ModelType,
2063    GeoKeys.GTRasterTypeGeoKey: RasterPixel,
2064    GeoKeys.GeographicTypeGeoKey: GCS,
2065    GeoKeys.GeogPrimeMeridianGeoKey: PM,
2066    GeoKeys.GeogLinearUnitsGeoKey: Linear,
2067    GeoKeys.GeogAngularUnitsGeoKey: Angular,
2068    GeoKeys.GeogEllipsoidGeoKey: Ellipse,
2069    GeoKeys.GeogAzimuthUnitsGeoKey: Angular,
2070    GeoKeys.ProjectedCSTypeGeoKey: PCS,
2071    GeoKeys.ProjectionGeoKey: Proj,
2072    GeoKeys.ProjCoordTransGeoKey: CT,
2073    GeoKeys.ProjLinearUnitsGeoKey: Linear,
2074    GeoKeys.VerticalCSTypeGeoKey: VertCS,
2075    # GeoKeys.VerticalDatumGeoKey: VertCS,
2076    GeoKeys.VerticalUnitsGeoKey: Linear,
2077}
2078