Passed
Push — 4.x ( f9780c...a64886 )
by Doug
05:20
created

Geographic3D::getDatum()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 1
c 1
b 0
f 0
dl 0
loc 3
ccs 2
cts 2
cp 1
rs 10
cc 1
nc 1
nop 0
crap 1
1
<?php
2
/**
3
 * PHPCoord.
4
 *
5
 * @author Doug Wright
6
 */
7
declare(strict_types=1);
8
9
namespace PHPCoord\CoordinateReferenceSystem;
10
11
use function array_map;
12
use function assert;
13
use function count;
14
use PHPCoord\CoordinateSystem\CoordinateSystem;
15
use PHPCoord\CoordinateSystem\Ellipsoidal;
16
use PHPCoord\Datum\Datum;
17
use PHPCoord\Exception\UnknownCoordinateReferenceSystemException;
18
19
class Geographic3D extends Geographic
20
{
21
    /**
22
     * ATRF2014
23
     * Extent: Australia including Lord Howe Island, Macquarie Islands, Ashmore and Cartier Islands, Christmas Island,
24
     * Cocos (Keeling) Islands, Norfolk Island. All onshore and offshore.
25
     */
26
    public const EPSG_ATRF2014 = 'urn:ogc:def:crs:EPSG::9308';
27
28
    /**
29
     * Australian Antarctic
30
     * Extent: Antarctica between 45°E and 136°E and between 142°E and 160°E - Australian sector.
31
     */
32
    public const EPSG_AUSTRALIAN_ANTARCTIC = 'urn:ogc:def:crs:EPSG::4931';
33
34
    /**
35
     * BDA2000
36
     * Extent: Bermuda - onshore and offshore.
37
     */
38
    public const EPSG_BDA2000 = 'urn:ogc:def:crs:EPSG::4887';
39
40
    /**
41
     * BGS2005
42
     * Extent: Bulgaria - onshore and offshore.
43
     * Adopted 2010-07-29.
44
     */
45
    public const EPSG_BGS2005 = 'urn:ogc:def:crs:EPSG::7797';
46
47
    /**
48
     * CGRS93
49
     * Extent: Cyprus - onshore.
50
     */
51
    public const EPSG_CGRS93 = 'urn:ogc:def:crs:EPSG::6310';
52
53
    /**
54
     * CHTRF95
55
     * Extent: Liechtenstein; Switzerland.
56
     * Referenced to ETRS89 at epoch 1993.0. For CRS used for topographic and cadastral purposes see CH1903+ (CRS code
57
     * 4150).
58
     */
59
    public const EPSG_CHTRF95 = 'urn:ogc:def:crs:EPSG::4933';
60
61
    /**
62
     * CIGD11
63
     * Extent: Cayman Islands - onshore and offshore. Includes Grand Cayman, Little Cayman and Cayman Brac.
64
     */
65
    public const EPSG_CIGD11 = 'urn:ogc:def:crs:EPSG::6134';
66
67
    /**
68
     * CR-SIRGAS
69
     * Extent: Costa Rica - onshore and offshore.
70
     * Replaces CR05 (CRS code 5364) from April 2018.
71
     */
72
    public const EPSG_CR_SIRGAS = 'urn:ogc:def:crs:EPSG::8906';
73
74
    /**
75
     * CR05
76
     * Extent: Costa Rica - onshore and offshore.
77
     * Replaced by CR-SIRGAS (CRS code 8906) from April 2018.
78
     */
79
    public const EPSG_CR05 = 'urn:ogc:def:crs:EPSG::5364';
80
81
    /**
82
     * Cadastre 1997
83
     * Extent: Mayotte - onshore.
84
     */
85
    public const EPSG_CADASTRE_1997 = 'urn:ogc:def:crs:EPSG::4472';
86
87
    /**
88
     * China Geodetic Coordinate System 2000
89
     * Extent: China - onshore and offshore.
90
     */
91
    public const EPSG_CHINA_GEODETIC_COORDINATE_SYSTEM_2000 = 'urn:ogc:def:crs:EPSG::4480';
92
93
    /**
94
     * DB_REF
95
     * Extent: Germany - onshore - states of Baden-Wurtemberg, Bayern, Berlin, Brandenburg, Bremen, Hamburg, Hessen,
96
     * Mecklenburg-Vorpommern, Niedersachsen, Nordrhein-Westfalen, Rheinland-Pfalz, Saarland, Sachsen, Sachsen-Anhalt,
97
     * Schleswig-Holstein, Thuringen.
98
     */
99
    public const EPSG_DB_REF = 'urn:ogc:def:crs:EPSG::5830';
100
101
    /**
102
     * DGN95
103
     * Extent: Indonesia - onshore and offshore.
104
     */
105
    public const EPSG_DGN95 = 'urn:ogc:def:crs:EPSG::4898';
106
107
    /**
108
     * DRUKREF 03
109
     * Extent: Bhutan.
110
     */
111
    public const EPSG_DRUKREF_03 = 'urn:ogc:def:crs:EPSG::5263';
112
113
    /**
114
     * EST97
115
     * Extent: Estonia - onshore and offshore.
116
     */
117
    public const EPSG_EST97 = 'urn:ogc:def:crs:EPSG::4935';
118
119
    /**
120
     * ETRF2000
121
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
122
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
123
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
124
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
125
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
126
     * of Man; Vatican City State.
127
     * Replaces ETRF97 (code 7929). On the publication of ETRF2005 (code 8399),  the EUREF Technical Working Group
128
     * recommended that ETRF2000 be the realization of ETRS89. ETRF2014 (code 8403) is technically superior to all
129
     * earlier realizations of ETRS89.
130
     */
131
    public const EPSG_ETRF2000 = 'urn:ogc:def:crs:EPSG::7931';
132
133
    /**
134
     * ETRF2005
135
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
136
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
137
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
138
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
139
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
140
     * of Man; Vatican City State.
141
     * On publication in 2007 of this CRS, the EUREF Technical Working Group recommended that ETRF2000 (EPSG code 7931)
142
     * remained as the preferred realization of ETRS89. Replaced by ETRF2014 (code 8403).
143
     */
144
    public const EPSG_ETRF2005 = 'urn:ogc:def:crs:EPSG::8399';
145
146
    /**
147
     * ETRF2014
148
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
149
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
150
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
151
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
152
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
153
     * of Man; Vatican City State.
154
     * Replaces ETRF2005 (code 8399). ETRF2014 is technically superior to ETRF2000 but ETRF2000 and other previous
155
     * realizations may be preferred for backward compatibility reasons. Differences between ETRF2014 and ETRF2000 can
156
     * reach 7cm.
157
     */
158
    public const EPSG_ETRF2014 = 'urn:ogc:def:crs:EPSG::8403';
159
160
    /**
161
     * ETRF89
162
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
163
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
164
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
165
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
166
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
167
     * of Man; Vatican City State.
168
     * Replaced by ETRF90 (code 7917).
169
     */
170
    public const EPSG_ETRF89 = 'urn:ogc:def:crs:EPSG::7915';
171
172
    /**
173
     * ETRF90
174
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
175
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
176
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
177
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
178
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
179
     * of Man; Vatican City State.
180
     * Replaces ETRF89 (code 7915). Replaced by ETRF91 (code 7919).
181
     */
182
    public const EPSG_ETRF90 = 'urn:ogc:def:crs:EPSG::7917';
183
184
    /**
185
     * ETRF91
186
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
187
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
188
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
189
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
190
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
191
     * of Man; Vatican City State.
192
     * Replaces ETRF90 (code 7917). Replaced by ETRF92 (code 7921).
193
     */
194
    public const EPSG_ETRF91 = 'urn:ogc:def:crs:EPSG::7919';
195
196
    /**
197
     * ETRF92
198
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
199
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
200
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
201
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
202
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
203
     * of Man; Vatican City State.
204
     * Replaces ETRF91 (code 7919). Replaced by ETRF93 (code 7923).
205
     */
206
    public const EPSG_ETRF92 = 'urn:ogc:def:crs:EPSG::7921';
207
208
    /**
209
     * ETRF93
210
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
211
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
212
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
213
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
214
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
215
     * of Man; Vatican City State.
216
     * Replaces ETRF92 (code 7921). Replaced by ETRF94 (code 7925).
217
     */
218
    public const EPSG_ETRF93 = 'urn:ogc:def:crs:EPSG::7923';
219
220
    /**
221
     * ETRF94
222
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
223
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
224
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
225
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
226
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
227
     * of Man; Vatican City State.
228
     * Replaces ETRF93 (code 7923). Replaced by ETRF96 (code 7927).
229
     */
230
    public const EPSG_ETRF94 = 'urn:ogc:def:crs:EPSG::7925';
231
232
    /**
233
     * ETRF96
234
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
235
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
236
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
237
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
238
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
239
     * of Man; Vatican City State.
240
     * Replaces ETRF94 (code 7925). Replaced by ETRF97 (code 7929).
241
     */
242
    public const EPSG_ETRF96 = 'urn:ogc:def:crs:EPSG::7927';
243
244
    /**
245
     * ETRF97
246
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
247
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
248
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
249
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
250
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
251
     * of Man; Vatican City State.
252
     * Replaces ETRF96 (code 7927). Replaced by ETRF2000 (code 7931).
253
     */
254
    public const EPSG_ETRF97 = 'urn:ogc:def:crs:EPSG::7929';
255
256
    /**
257
     * ETRS89
258
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
259
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
260
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
261
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
262
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
263
     * of Man; Vatican City State.
264
     * Has been realized through ETRF89, ETRF90, ETRF91, ETRF92, ETRF93, ETRF94, ETRF96, ETRF97, ETRF2000, ETRF2005 and
265
     * ETRF2014. This 'ensemble' covers any or all of these realizations without distinction.
266
     */
267
    public const EPSG_ETRS89 = 'urn:ogc:def:crs:EPSG::4937';
268
269
    /**
270
     * FEH2010
271
     * Extent: Fehmarnbelt area of Denmark and Germany.
272
     */
273
    public const EPSG_FEH2010 = 'urn:ogc:def:crs:EPSG::5592';
274
275
    /**
276
     * GDA2020
277
     * Extent: Australia including Lord Howe Island, Macquarie Islands, Ashmore and Cartier Islands, Christmas Island,
278
     * Cocos (Keeling) Islands, Norfolk Island. All onshore and offshore.
279
     */
280
    public const EPSG_GDA2020 = 'urn:ogc:def:crs:EPSG::7843';
281
282
    /**
283
     * GDA94
284
     * Extent: Australia including Lord Howe Island, Macquarie Islands, Ashmore and Cartier Islands, Christmas Island,
285
     * Cocos (Keeling) Islands, Norfolk Island. All onshore and offshore.
286
     */
287
    public const EPSG_GDA94 = 'urn:ogc:def:crs:EPSG::4939';
288
289
    /**
290
     * GDBD2009
291
     * Extent: Brunei Darussalam - onshore and offshore.
292
     */
293
    public const EPSG_GDBD2009 = 'urn:ogc:def:crs:EPSG::5245';
294
295
    /**
296
     * GDM2000
297
     * Extent: Malaysia - onshore and offshore. Includes peninsular Malayasia, Sabah and Sarawak.
298
     */
299
    public const EPSG_GDM2000 = 'urn:ogc:def:crs:EPSG::4921';
300
301
    /**
302
     * GR96
303
     * Extent: Greenland - onshore and offshore.
304
     */
305
    public const EPSG_GR96 = 'urn:ogc:def:crs:EPSG::4909';
306
307
    /**
308
     * GSK-2011
309
     * Extent: Russian Federation - onshore and offshore.
310
     */
311
    public const EPSG_GSK_2011 = 'urn:ogc:def:crs:EPSG::7682';
312
313
    /**
314
     * HTRS96
315
     * Extent: Croatia - onshore and offshore.
316
     */
317
    public const EPSG_HTRS96 = 'urn:ogc:def:crs:EPSG::4889';
318
319
    /**
320
     * Hartebeesthoek94
321
     * Extent: Eswatini (Swaziland); Lesotho; South Africa - onshore and offshore.
322
     */
323
    public const EPSG_HARTEBEESTHOEK94 = 'urn:ogc:def:crs:EPSG::4941';
324
325
    /**
326
     * Hong Kong Geodetic CS
327
     * Extent: China - Hong Kong - onshore and offshore.
328
     * Locally sometimes referred to as ITRF96 or WGS 84, these are not strictly correct.
329
     */
330
    public const EPSG_HONG_KONG_GEODETIC_CS = 'urn:ogc:def:crs:EPSG::8426';
331
332
    /**
333
     * IG05 Intermediate CRS
334
     * Extent: Israel - onshore; Palestine Territory - onshore.
335
     * Intermediate system not used for spatial referencing - use IGD05 (CRS code 6979).
336
     */
337
    public const EPSG_IG05_INTERMEDIATE_CRS = 'urn:ogc:def:crs:EPSG::6982';
338
339
    /**
340
     * IG05/12 Intermediate CRS
341
     * Extent: Israel - onshore; Palestine Territory - onshore.
342
     * Intermediate system not used for spatial referencing - use IGD05/12 (CRS code 6986).
343
     */
344
    public const EPSG_IG05_12_INTERMEDIATE_CRS = 'urn:ogc:def:crs:EPSG::6989';
345
346
    /**
347
     * IGD05
348
     * Extent: Israel - onshore and offshore.
349
     * Replaced by IGD05/12 (CRS code 7138).
350
     */
351
    public const EPSG_IGD05 = 'urn:ogc:def:crs:EPSG::7135';
352
353
    /**
354
     * IGD05/12
355
     * Extent: Israel - onshore and offshore.
356
     * Replaces IGD05 (CRS code 7135).
357
     */
358
    public const EPSG_IGD05_12 = 'urn:ogc:def:crs:EPSG::7138';
359
360
    /**
361
     * IGM95
362
     * Extent: Italy - onshore and offshore; San Marino, Vatican City State.
363
     * Replaced by RDN2008 (CRS code 6705) from 2011-11-10.
364
     */
365
    public const EPSG_IGM95 = 'urn:ogc:def:crs:EPSG::4983';
366
367
    /**
368
     * IGRS
369
     * Extent: Iraq - onshore and offshore.
370
     */
371
    public const EPSG_IGRS = 'urn:ogc:def:crs:EPSG::3888';
372
373
    /**
374
     * IGS00
375
     * Extent: World.
376
     * Adopted by the International GNSS Service (IGS) from 2001-12-02 through 2004-01-10. Replaces IGS97, replaced by
377
     * IGb00 (CRS codes 9002 and 9008). For all practical purposes IGS00 is equivalent to ITRF2000.
378
     */
379
    public const EPSG_IGS00 = 'urn:ogc:def:crs:EPSG::9005';
380
381
    /**
382
     * IGS05
383
     * Extent: World.
384
     * Adopted by the International GNSS Service (IGS) from 2006-11-05 through 2011-04-16. Replaces IGb00, replaced by
385
     * IGS08 (CRS codes 9008 and 9013). For all practical purposes IGS05 is equivalent to ITRF2005.
386
     */
387
    public const EPSG_IGS05 = 'urn:ogc:def:crs:EPSG::9011';
388
389
    /**
390
     * IGS08
391
     * Extent: World.
392
     * Used for products from International GNSS Service (IGS) analysis centres from 2011-04-17 through 2012-10-06.
393
     * Replaces IGS05 (code 9011). Replaced by IGb08 (code 9016). For most practical purposes IGS08 is equivalent to
394
     * ITRF2008.
395
     */
396
    public const EPSG_IGS08 = 'urn:ogc:def:crs:EPSG::9013';
397
398
    /**
399
     * IGS14
400
     * Extent: World.
401
     * Used for products from the International GNSS Service (IGS) from 2017-01-29 to 2020-05-16. Replaces IGb08 (code
402
     * 9016), replaced by IGb14 (code 9379). For most practical purposes IGS14 is equivalent to ITRF2014.
403
     */
404
    public const EPSG_IGS14 = 'urn:ogc:def:crs:EPSG::9018';
405
406
    /**
407
     * IGS97
408
     * Extent: World.
409
     * Adopted by the International GNSS Service (IGS) from 2000-06-04 through 2001-12-01. Replaced by IGS00 (CRS code
410
     * 9005). For all practical purposes IGS97 is equivalent to ITRF97.
411
     */
412
    public const EPSG_IGS97 = 'urn:ogc:def:crs:EPSG::9002';
413
414
    /**
415
     * IGb00
416
     * Extent: World.
417
     * Adopted by the International GNSS Service (IGS) from 2004-01-11 through 2006-11-04. Replaces IGS00, replaced by
418
     * IGS05 (CRS codes 9005 and 9011). For all practical purposes IGb00 is equivalent to ITRF2000.
419
     */
420
    public const EPSG_IGB00 = 'urn:ogc:def:crs:EPSG::9008';
421
422
    /**
423
     * IGb08
424
     * Extent: World.
425
     * Adopted by the International GNSS Service (IGS) from 2012-10-07 through 2017-01-28. Replaces IGS08, replaced by
426
     * IGS14 (CRS codes 9013 and 9018). For all practical purposes IGb08 is equivalent to ITRF2008.
427
     */
428
    public const EPSG_IGB08 = 'urn:ogc:def:crs:EPSG::9016';
429
430
    /**
431
     * IGb14
432
     * Extent: World.
433
     * Used for products from the International GNSS Service (IGS) from 2020-05-17. Replaces IGS14 (code 9018). For
434
     * most practical purposes IGb14 is equivalent to ITRF2014.
435
     */
436
    public const EPSG_IGB14 = 'urn:ogc:def:crs:EPSG::9379';
437
438
    /**
439
     * IRENET95
440
     * Extent: Ireland - onshore. United Kingdom (UK) - Northern Ireland (Ulster) - onshore.
441
     */
442
    public const EPSG_IRENET95 = 'urn:ogc:def:crs:EPSG::4943';
443
444
    /**
445
     * ISN2004
446
     * Extent: Iceland - onshore and offshore.
447
     * Replaces ISN93 (CRS code 4945).
448
     */
449
    public const EPSG_ISN2004 = 'urn:ogc:def:crs:EPSG::5323';
450
451
    /**
452
     * ISN2016
453
     * Extent: Iceland - onshore and offshore.
454
     * Replaces ISN2004 (CRS code 5323) from September 2017.
455
     */
456
    public const EPSG_ISN2016 = 'urn:ogc:def:crs:EPSG::8085';
457
458
    /**
459
     * ISN93
460
     * Extent: Iceland - onshore and offshore.
461
     * Replaced by ISN2004 (CRS code 5323).
462
     */
463
    public const EPSG_ISN93 = 'urn:ogc:def:crs:EPSG::4945';
464
465
    /**
466
     * ITRF2000
467
     * Extent: World.
468
     * Replaces ITRF97 (code 7908). Replaced by ITRF2005 (code 7910).
469
     */
470
    public const EPSG_ITRF2000 = 'urn:ogc:def:crs:EPSG::7909';
471
472
    /**
473
     * ITRF2005
474
     * Extent: World.
475
     * Replaces ITRF2000 (code 7909). Replaced by ITRF2008 (code 7911).
476
     */
477
    public const EPSG_ITRF2005 = 'urn:ogc:def:crs:EPSG::7910';
478
479
    /**
480
     * ITRF2008
481
     * Extent: World.
482
     * Replaces ITRF2005 (code 7910). Replaced by ITRF2014 (code 7912).
483
     */
484
    public const EPSG_ITRF2008 = 'urn:ogc:def:crs:EPSG::7911';
485
486
    /**
487
     * ITRF2014
488
     * Extent: World.
489
     * Replaces ITRF2008 (code 7911).
490
     */
491
    public const EPSG_ITRF2014 = 'urn:ogc:def:crs:EPSG::7912';
492
493
    /**
494
     * ITRF88
495
     * Extent: World.
496
     * Replaced by ITRF89 (code 7901).
497
     */
498
    public const EPSG_ITRF88 = 'urn:ogc:def:crs:EPSG::7900';
499
500
    /**
501
     * ITRF89
502
     * Extent: World.
503
     * Replaces ITRF88 (code 7900). Replaced by ITRF90 (code 7902).
504
     */
505
    public const EPSG_ITRF89 = 'urn:ogc:def:crs:EPSG::7901';
506
507
    /**
508
     * ITRF90
509
     * Extent: World.
510
     * Replaces ITRF89 (code 7901). Replaced by ITRF91 (code 7903).
511
     */
512
    public const EPSG_ITRF90 = 'urn:ogc:def:crs:EPSG::7902';
513
514
    /**
515
     * ITRF91
516
     * Extent: World.
517
     * Replaces ITRF90 (code 7902). Replaced by ITRF92 (code 7904).
518
     */
519
    public const EPSG_ITRF91 = 'urn:ogc:def:crs:EPSG::7903';
520
521
    /**
522
     * ITRF92
523
     * Extent: World.
524
     * Replaces ITRF91 (code 7903). Replaced by ITRF93 (code 7905).
525
     */
526
    public const EPSG_ITRF92 = 'urn:ogc:def:crs:EPSG::7904';
527
528
    /**
529
     * ITRF93
530
     * Extent: World.
531
     * Replaces ITRF92 (code 7904). Replaced by ITRF94 (code 7906).
532
     */
533
    public const EPSG_ITRF93 = 'urn:ogc:def:crs:EPSG::7905';
534
535
    /**
536
     * ITRF94
537
     * Extent: World.
538
     * Replaces ITRF93 (code 7905). Replaced by ITRF96 (code 7907).
539
     */
540
    public const EPSG_ITRF94 = 'urn:ogc:def:crs:EPSG::7906';
541
542
    /**
543
     * ITRF96
544
     * Extent: World.
545
     * Replaces ITRF94 (code 7906). Replaced by ITRF97 (code 7908).
546
     */
547
    public const EPSG_ITRF96 = 'urn:ogc:def:crs:EPSG::7907';
548
549
    /**
550
     * ITRF97
551
     * Extent: World.
552
     * Replaces ITRF96 (code 7907). Replaced by ITRF2000 (code 7909).
553
     */
554
    public const EPSG_ITRF97 = 'urn:ogc:def:crs:EPSG::7908';
555
556
    /**
557
     * JAD2001
558
     * Extent: Jamaica - onshore and offshore. Includes Morant Cays and Pedro Cays.
559
     */
560
    public const EPSG_JAD2001 = 'urn:ogc:def:crs:EPSG::4895';
561
562
    /**
563
     * JGD2000
564
     * Extent: Japan - onshore and offshore.
565
     * From 21st October 2011 replaced by JGD2011 (CRS code 6667).
566
     */
567
    public const EPSG_JGD2000 = 'urn:ogc:def:crs:EPSG::4947';
568
569
    /**
570
     * JGD2011
571
     * Extent: Japan - onshore and offshore.
572
     * Replaces JGD2000 (CRS code 4947) with effect from 21st October 2011.
573
     */
574
    public const EPSG_JGD2011 = 'urn:ogc:def:crs:EPSG::6667';
575
576
    /**
577
     * KOSOVAREF01
578
     * Extent: Kosovo.
579
     */
580
    public const EPSG_KOSOVAREF01 = 'urn:ogc:def:crs:EPSG::9139';
581
582
    /**
583
     * KSA-GRF17
584
     * Extent: Saudi Arabia - onshore and offshore.
585
     */
586
    public const EPSG_KSA_GRF17 = 'urn:ogc:def:crs:EPSG::9332';
587
588
    /**
589
     * Korea 2000
590
     * Extent: Republic of Korea (South Korea) - onshore and offshore.
591
     */
592
    public const EPSG_KOREA_2000 = 'urn:ogc:def:crs:EPSG::4927';
593
594
    /**
595
     * Kyrg-06
596
     * Extent: Kyrgyzstan.
597
     */
598
    public const EPSG_KYRG_06 = 'urn:ogc:def:crs:EPSG::7685';
599
600
    /**
601
     * LGD2006
602
     * Extent: Libya - onshore and offshore.
603
     */
604
    public const EPSG_LGD2006 = 'urn:ogc:def:crs:EPSG::4900';
605
606
    /**
607
     * LKS92
608
     * Extent: Latvia - onshore and offshore.
609
     */
610
    public const EPSG_LKS92 = 'urn:ogc:def:crs:EPSG::4949';
611
612
    /**
613
     * LKS94
614
     * Extent: Lithuania - onshore and offshore.
615
     */
616
    public const EPSG_LKS94 = 'urn:ogc:def:crs:EPSG::4951';
617
618
    /**
619
     * Lao 1993
620
     * Extent: Laos.
621
     * Replaced by Lao 1997. Lao 1993 coordinate values are within 1m of Lao 1997 values.
622
     */
623
    public const EPSG_LAO_1993 = 'urn:ogc:def:crs:EPSG::4991';
624
625
    /**
626
     * Lao 1997
627
     * Extent: Laos.
628
     * Replaces Lao 1993. Lao 1993 coordinate values are within 1m of Lao 1997 values.
629
     */
630
    public const EPSG_LAO_1997 = 'urn:ogc:def:crs:EPSG::4993';
631
632
    /**
633
     * MACARIO SOLIS
634
     * Extent: Panama - onshore and offshore.
635
     * Densification of SIRGAS 2000 within Panama.
636
     */
637
    public const EPSG_MACARIO_SOLIS = 'urn:ogc:def:crs:EPSG::5370';
638
639
    /**
640
     * MAGNA-SIRGAS
641
     * Extent: Colombia - onshore and offshore. Includes San Andres y Providencia, Malpelo Islands, Roncador Bank,
642
     * Serrana Bank and Serranilla Bank.
643
     */
644
    public const EPSG_MAGNA_SIRGAS = 'urn:ogc:def:crs:EPSG::4997';
645
646
    /**
647
     * MARGEN
648
     * Extent: Bolivia.
649
     */
650
    public const EPSG_MARGEN = 'urn:ogc:def:crs:EPSG::5353';
651
652
    /**
653
     * MGI
654
     * Extent: Austria.
655
     * Created retrospectively to support geoid model based on Bessel ellipsoid.
656
     */
657
    public const EPSG_MGI = 'urn:ogc:def:crs:EPSG::9267';
658
659
    /**
660
     * MOLDREF99
661
     * Extent: Moldova.
662
     */
663
    public const EPSG_MOLDREF99 = 'urn:ogc:def:crs:EPSG::4017';
664
665
    /**
666
     * MTRF-2000
667
     * Extent: Saudi Arabia - onshore and offshore.
668
     */
669
    public const EPSG_MTRF_2000 = 'urn:ogc:def:crs:EPSG::8817';
670
671
    /**
672
     * Macao 2008
673
     * Extent: China - Macao - onshore and offshore.
674
     * Locally sometimes referred to as ITRF2005, this is not strictly correct.
675
     */
676
    public const EPSG_MACAO_2008 = 'urn:ogc:def:crs:EPSG::8430';
677
678
    /**
679
     * Mauritania 1999
680
     * Extent: Mauritania - onshore and offshore.
681
     */
682
    public const EPSG_MAURITANIA_1999 = 'urn:ogc:def:crs:EPSG::4925';
683
684
    /**
685
     * Mexico ITRF2008
686
     * Extent: Mexico - onshore and offshore.
687
     * Replaces Mexico ITRF92 (CRS code 4482) from December 2010.
688
     */
689
    public const EPSG_MEXICO_ITRF2008 = 'urn:ogc:def:crs:EPSG::6364';
690
691
    /**
692
     * Mexico ITRF92
693
     * Extent: Mexico - onshore and offshore.
694
     * Replaced by Mexico ITRF2008 (CRS code 6364) from December 2010.
695
     */
696
    public const EPSG_MEXICO_ITRF92 = 'urn:ogc:def:crs:EPSG::4482';
697
698
    /**
699
     * Moznet
700
     * Extent: Mozambique - onshore and offshore.
701
     */
702
    public const EPSG_MOZNET = 'urn:ogc:def:crs:EPSG::4953';
703
704
    /**
705
     * NAD83(2011)
706
     * Extent: Puerto Rico - onshore and offshore. United States (USA) onshore and offshore - Alabama; Alaska; Arizona;
707
     * Arkansas; California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas;
708
     * Kentucky; Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana;
709
     * Nebraska; Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma;
710
     * Oregon; Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia;
711
     * Washington; West Virginia; Wisconsin; Wyoming. US Virgin Islands - onshore and offshore.
712
     * Note: this CRS includes longitudes which are POSITIVE EAST. Replaces NAD83(CORS96) and NAD83(NSRS2007) (CRS
713
     * codes 6782 and 4893).
714
     */
715
    public const EPSG_NAD83_2011 = 'urn:ogc:def:crs:EPSG::6319';
716
717
    /**
718
     * NAD83(CORS96)
719
     * Extent: Puerto Rico - onshore and offshore. United States (USA) onshore and offshore - Alabama; Alaska; Arizona;
720
     * Arkansas; California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas;
721
     * Kentucky; Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana;
722
     * Nebraska; Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma;
723
     * Oregon; Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia;
724
     * Washington; West Virginia; Wisconsin; Wyoming. US Virgin Islands - onshore and offshore.
725
     * Note: this CRS includes POSITIVE EAST longitudes. Replaced by NAD83(2011) (CRS code 6319) from 2011-09-06.
726
     */
727
    public const EPSG_NAD83_CORS96 = 'urn:ogc:def:crs:EPSG::6782';
728
729
    /**
730
     * NAD83(CSRS)
731
     * Extent: Canada - onshore and offshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and
732
     * Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan;
733
     * Yukon.
734
     * Includes all versions of NAD83(CSRS) from v2 [CSRS98] onwards without specific identification. As such it has an
735
     * accuracy of approximately 1m. Note: this CRS includes longitudes which are POSITIVE EAST.
736
     */
737
    public const EPSG_NAD83_CSRS = 'urn:ogc:def:crs:EPSG::4955';
738
739
    /**
740
     * NAD83(CSRS)v2
741
     * Extent: Canada - onshore and offshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and
742
     * Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan;
743
     * Yukon.
744
     * Adopted by the Canadian federal government from 1998-01-01 and by the provincial governments of British
745
     * Columbia, New Brunswick, Prince Edward Island and Quebec. Replaces NAD83(CSRS96). Replaced by NAD83(CSRS)v3
746
     * (code 8239). Longitudes are POSITIVE EAST.
747
     */
748
    public const EPSG_NAD83_CSRS_V2 = 'urn:ogc:def:crs:EPSG::8235';
749
750
    /**
751
     * NAD83(CSRS)v3
752
     * Extent: Canada - onshore and offshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and
753
     * Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan;
754
     * Yukon.
755
     * Adopted by the Canadian federal government from 1999-01-01 and by the provincial governments of Alberta, British
756
     * Columbia, Manitoba, Newfoundland and Labrador, Nova Scotia, Ontario and Saskatchewan. Replaces NAD83(CSRS)v2.
757
     * Replaced by NAD83(CSRS)v4.
758
     */
759
    public const EPSG_NAD83_CSRS_V3 = 'urn:ogc:def:crs:EPSG::8239';
760
761
    /**
762
     * NAD83(CSRS)v4
763
     * Extent: Canada - onshore and offshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and
764
     * Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan;
765
     * Yukon.
766
     * Adopted by the Canadian federal government from 2002-01-01 and by the provincial governments of Alberta and
767
     * British Columbia. Replaces NAD83(CSRS)v3. Replaced by NAD83(CSRS)v5 (CRS code 8248). Longitudes are POSITIVE
768
     * EAST.
769
     */
770
    public const EPSG_NAD83_CSRS_V4 = 'urn:ogc:def:crs:EPSG::8244';
771
772
    /**
773
     * NAD83(CSRS)v5
774
     * Extent: Canada - onshore and offshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and
775
     * Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan;
776
     * Yukon.
777
     * Adopted by the Canadian federal government from 2006-01-01. Replaces NAD83(CSRS)v4. Replaced by NAD83(CSRS)v6.
778
     * Longitudes are POSITIVE EAST.
779
     */
780
    public const EPSG_NAD83_CSRS_V5 = 'urn:ogc:def:crs:EPSG::8248';
781
782
    /**
783
     * NAD83(CSRS)v6
784
     * Extent: Canada - onshore and offshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and
785
     * Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan;
786
     * Yukon.
787
     * Adopted by the Canadian federal government from 2010-01-01 and the provincial governments of Alberta, British
788
     * Columbia, Manitoba, Newfoundland and Labrador, Nova Scotia, Ontario and Prince Edward Island. Replaces
789
     * NAD83(CSRS)v5. Replaced by NAD83(CSRS)v7.
790
     */
791
    public const EPSG_NAD83_CSRS_V6 = 'urn:ogc:def:crs:EPSG::8251';
792
793
    /**
794
     * NAD83(CSRS)v7
795
     * Extent: Canada - onshore and offshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and
796
     * Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan;
797
     * Yukon.
798
     * Adopted by the Canadian federal government from 2017-05-01. Replaces NAD83(CSRS)v6. Longitudes are POSITIVE
799
     * EAST.
800
     */
801
    public const EPSG_NAD83_CSRS_V7 = 'urn:ogc:def:crs:EPSG::8254';
802
803
    /**
804
     * NAD83(CSRS96)
805
     * Extent: Canada - onshore and offshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and
806
     * Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan;
807
     * Yukon.
808
     * Adopted by the Canadian federal government from 1996-01-01. Replaced by NAD83(CSRS)v2 (CRS code 8235). Note:
809
     * this CRS includes longitudes which are POSITIVE EAST.
810
     */
811
    public const EPSG_NAD83_CSRS96 = 'urn:ogc:def:crs:EPSG::8231';
812
813
    /**
814
     * NAD83(FBN)
815
     * Extent: American Samoa - Tutuila, Aunu'u, Ofu, Olesega, Ta'u and Rose islands - onshore. Guam - onshore.
816
     * Northern Mariana Islands - onshore. Puerto Rico - onshore. United States (USA) - CONUS - Alabama; Arizona;
817
     * Arkansas; California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas;
818
     * Kentucky; Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana;
819
     * Nebraska; Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma;
820
     * Oregon; Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia;
821
     * Washington; West Virginia; Wisconsin; Wyoming - onshore plus Gulf of Mexico offshore continental shelf (GoM
822
     * OCS). US Virgin Islands - onshore.
823
     * Continental US, American Samoa, Guam/NMI and PRVI, replaces NAD83(HARN). In Continental US, Puerto Rico and US
824
     * Virgin Islands replaced by NAD83(NSRS2007). In American Samoa and Hawaii replaced by NAD83(PA11). In Guam/NMI
825
     * replaced by NAD83(MA11).
826
     */
827
    public const EPSG_NAD83_FBN = 'urn:ogc:def:crs:EPSG::8542';
828
829
    /**
830
     * NAD83(HARN Corrected)
831
     * Extent: Puerto Rico and US Virgin Islands - onshore.
832
     * Note: this CRS includes POSITIVE EAST longitudes. In PRVI replaces NAD83(HARN) = NAD83(1993 PRVI) to correct
833
     * errors. Replaced by NAD83(FBN) = NAD83(2002 PRVI).
834
     */
835
    public const EPSG_NAD83_HARN_CORRECTED = 'urn:ogc:def:crs:EPSG::8544';
836
837
    /**
838
     * NAD83(HARN)
839
     * Extent: American Samoa - onshore - Tutuila, Aunu'u, Ofu, Olesega, Ta'u and Rose islands. Guam - onshore.
840
     * Northern Mariana Islands - onshore. Puerto Rico - onshore. United States (USA) - onshore Alabama, Alaska,
841
     * Arizona, Arkansas, California, Colorado, Connecticut, Delaware, Florida, Georgia, Hawaii, Idaho, Illinois,
842
     * Indiana, Iowa, Kansas, Kentucky, Louisiana, Maine, Maryland, Massachusetts, Michigan, Minnesota, Mississippi,
843
     * Missouri, Montana, Nebraska, Nevada, New Hampshire, New Jersey, New Mexico, New York, North Carolina, North
844
     * Dakota, Ohio, Oklahoma, Oregon, Pennsylvania, Rhode Island, South Carolina, South Dakota, Tennessee, Texas,
845
     * Utah, Vermont, Virginia, Washington, West Virginia, Wisconsin and Wyoming; offshore Gulf of Mexico continental
846
     * shelf (GoM OCS). US Virgin Islands - onshore.
847
     * In CONUS and Hawaii replaces NAD83 for applications with an accuracy of better than 1m. Replaced by NAD83(FBN)
848
     * in CONUS, American Samoa and Guam / NMI, by NAD83(NSRS2007) in Alaska, by NAD83(PA11) in Hawaii and by
849
     * NAD83(HARN Corrected) in PRVI.
850
     */
851
    public const EPSG_NAD83_HARN = 'urn:ogc:def:crs:EPSG::4957';
852
853
    /**
854
     * NAD83(MA11)
855
     * Extent: Guam, Northern Mariana Islands and Palau; onshore and offshore.
856
     * Note: this CRS includes longitudes which are POSITIVE EAST. Replaces NAD83(HARN) (GGN93) and NAD83(FBN) in Guam.
857
     */
858
    public const EPSG_NAD83_MA11 = 'urn:ogc:def:crs:EPSG::6324';
859
860
    /**
861
     * NAD83(MARP00)
862
     * Extent: Guam, Northern Mariana Islands and Palau; onshore and offshore.
863
     * Replaces NAD83(HARN) (GGN93) and NAD83(FBN) in Guam. Replaced by NAD83(MA11).
864
     */
865
    public const EPSG_NAD83_MARP00 = 'urn:ogc:def:crs:EPSG::9071';
866
867
    /**
868
     * NAD83(NSRS2007)
869
     * Extent: Puerto Rico - onshore and offshore. United States (USA) onshore and offshore - Alabama; Alaska; Arizona;
870
     * Arkansas; California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas;
871
     * Kentucky; Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana;
872
     * Nebraska; Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma;
873
     * Oregon; Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia;
874
     * Washington; West Virginia; Wisconsin; Wyoming. US Virgin Islands - onshore and offshore.
875
     * Note: this CRS includes longitudes which are POSITIVE EAST. Replaces NAD83(HARN) and NAD83(FBN). Replaced by
876
     * NAD83(2011).
877
     */
878
    public const EPSG_NAD83_NSRS2007 = 'urn:ogc:def:crs:EPSG::4893';
879
880
    /**
881
     * NAD83(PA11)
882
     * Extent: American Samoa, Marshall Islands, United States (USA) - Hawaii, United States minor outlying islands;
883
     * onshore and offshore.
884
     * Note: this CRS includes longitudes which are POSITIVE EAST. Replaces NAD83(HARN) and NAD83(FBN) in Hawaii and
885
     * American Samoa.
886
     */
887
    public const EPSG_NAD83_PA11 = 'urn:ogc:def:crs:EPSG::6321';
888
889
    /**
890
     * NAD83(PACP00)
891
     * Extent: American Samoa, Marshall Islands, United States (USA) - Hawaii, United States minor outlying islands;
892
     * onshore and offshore.
893
     * Replaces NAD83(HARN) and NAD83(FBN) in Hawaii and American Samoa. Replaced by NAD83(PA11).
894
     */
895
    public const EPSG_NAD83_PACP00 = 'urn:ogc:def:crs:EPSG::9074';
896
897
    /**
898
     * NZGD2000
899
     * Extent: New Zealand - onshore and offshore. Includes Antipodes Islands, Auckland Islands, Bounty Islands,
900
     * Chatham Islands, Cambell Island, Kermadec Islands, Raoul Island and Snares Islands.
901
     */
902
    public const EPSG_NZGD2000 = 'urn:ogc:def:crs:EPSG::4959';
903
904
    /**
905
     * ONGD14
906
     * Extent: Oman - onshore and offshore.
907
     * In Oman replaces usage of WGS 84 (G873) from 2014. Replaced by ONGD17 (CRS code 9293) from March 2019.
908
     */
909
    public const EPSG_ONGD14 = 'urn:ogc:def:crs:EPSG::7372';
910
911
    /**
912
     * ONGD17
913
     * Extent: Oman - onshore and offshore.
914
     * Replaces ONGD14 (CRS code 7372) from March 2019.
915
     */
916
    public const EPSG_ONGD17 = 'urn:ogc:def:crs:EPSG::9293';
917
918
    /**
919
     * PNG94
920
     * Extent: Papua New Guinea - onshore and offshore. Includes Bismark archipelago, Louisade archipelago, Admiralty
921
     * Islands, d'Entrecasteaux Islands, northern Solomon Islands, Trobriand Islands, New Britain, New Ireland,
922
     * Woodlark, and associated islands.
923
     */
924
    public const EPSG_PNG94 = 'urn:ogc:def:crs:EPSG::5545';
925
926
    /**
927
     * POSGAR 2007
928
     * Extent: Argentina - onshore and offshore.
929
     * Adopted as official replacement of POSGAR 94 in May 2009.   Also replaces de facto use of POSGAR 98 as of same
930
     * date.
931
     */
932
    public const EPSG_POSGAR_2007 = 'urn:ogc:def:crs:EPSG::5342';
933
934
    /**
935
     * POSGAR 94
936
     * Extent: Argentina - onshore and offshore.
937
     * Legally adopted in May 1997. Replaced by POSGAR 98 for scientific and many practical purposes until May 2009.
938
     * Officially replaced by POSGAR 2007 in May 2009.
939
     */
940
    public const EPSG_POSGAR_94 = 'urn:ogc:def:crs:EPSG::4929';
941
942
    /**
943
     * POSGAR 98
944
     * Extent: Argentina - onshore and offshore.
945
     * Densification in Argentina of SIRGAS 1995. Until May 2009 replaced POSGAR 94 for many practical purposes (but
946
     * not as the legal system).  POSGAR 94 was officially replaced by POSGAR 2007 in May 2009.
947
     */
948
    public const EPSG_POSGAR_98 = 'urn:ogc:def:crs:EPSG::4961';
949
950
    /**
951
     * PRS92
952
     * Extent: Philippines - onshore and offshore.
953
     */
954
    public const EPSG_PRS92 = 'urn:ogc:def:crs:EPSG::4995';
955
956
    /**
957
     * PTRA08
958
     * Extent: Portugal - Azores and Madeira island groups and surrounding EEZ - Flores, Corvo; Graciosa, Terceira, Sao
959
     * Jorge, Pico, Faial; Sao Miguel, Santa Maria; Madeira, Porto Santo, Desertas; Selvagens.
960
     */
961
    public const EPSG_PTRA08 = 'urn:ogc:def:crs:EPSG::5012';
962
963
    /**
964
     * PZ-90
965
     * Extent: World.
966
     * Replaced by PZ-90.02 from 2007-09-20.
967
     */
968
    public const EPSG_PZ_90 = 'urn:ogc:def:crs:EPSG::4923';
969
970
    /**
971
     * PZ-90.02
972
     * Extent: World.
973
     * Replaces PZ-90 (CRS code 4923) from 2007-09-20. Replaced by PZ-90.11 (CRS code 7680) from 2014-01-15.
974
     */
975
    public const EPSG_PZ_90_02 = 'urn:ogc:def:crs:EPSG::7678';
976
977
    /**
978
     * PZ-90.11
979
     * Extent: World.
980
     * Replaces PZ-90.02 (CRS code 7678) from 2014-01-15.
981
     */
982
    public const EPSG_PZ_90_11 = 'urn:ogc:def:crs:EPSG::7680';
983
984
    /**
985
     * Peru96
986
     * Extent: Peru - onshore and offshore.
987
     */
988
    public const EPSG_PERU96 = 'urn:ogc:def:crs:EPSG::5372';
989
990
    /**
991
     * RDN2008
992
     * Extent: Italy - onshore and offshore; San Marino, Vatican City State.
993
     * Replaces IGM95 (CRS code 4983) from 2011-11-10.
994
     */
995
    public const EPSG_RDN2008 = 'urn:ogc:def:crs:EPSG::6705';
996
997
    /**
998
     * REGCAN95
999
     * Extent: Spain - Canary Islands onshore and offshore.
1000
     */
1001
    public const EPSG_REGCAN95 = 'urn:ogc:def:crs:EPSG::4080';
1002
1003
    /**
1004
     * REGVEN
1005
     * Extent: Venezuela - onshore and offshore.
1006
     * Densification in Venezuela of SIRGAS.
1007
     */
1008
    public const EPSG_REGVEN = 'urn:ogc:def:crs:EPSG::4963';
1009
1010
    /**
1011
     * RGAF09
1012
     * Extent: French Antilles onshore and offshore - Guadeloupe (including Grande Terre, Basse Terre, Marie Galante,
1013
     * Les Saintes, Iles de la Petite Terre, La Desirade, St Barthélemy, and northern St Martin) and Martinique.
1014
     * Replaces RRAF 1991 (CRS code 4557). See CRS code 7085 for alternate system with horizontal axes reversed used by
1015
     * IGN for GIS purposes.
1016
     */
1017
    public const EPSG_RGAF09 = 'urn:ogc:def:crs:EPSG::5488';
1018
1019
    /**
1020
     * RGAF09 (lon-lat)
1021
     * Extent: French Antilles onshore and offshore - Guadeloupe (including Grande Terre, Basse Terre, Marie Galante,
1022
     * Les Saintes, Iles de la Petite Terre, La Desirade, St Barthélemy, and northern St Martin) and Martinique.
1023
     * Replaces RRAF 1991 (CRS code 4557). See CRS code 5488 for system with horizontal axes in sequence lat-lon to be
1024
     * used for air, land and sea navigation and safety of life purposes.
1025
     */
1026
    public const EPSG_RGAF09_LON_LAT = 'urn:ogc:def:crs:EPSG::7085';
1027
1028
    /**
1029
     * RGF93
1030
     * Extent: France - onshore and offshore, mainland and Corsica.
1031
     * See CRS code 7042 for alternate system with horizontal axes reversed used by IGN for GIS purposes.
1032
     */
1033
    public const EPSG_RGF93 = 'urn:ogc:def:crs:EPSG::4965';
1034
1035
    /**
1036
     * RGF93 (lon-lat)
1037
     * Extent: France - onshore and offshore, mainland and Corsica.
1038
     * See CRS code 4965 for system with horizontal axes in sequence lat-lon to be used for air, land and sea
1039
     * navigation and safety of life purposes.
1040
     */
1041
    public const EPSG_RGF93_LON_LAT = 'urn:ogc:def:crs:EPSG::7042';
1042
1043
    /**
1044
     * RGFG95
1045
     * Extent: French Guiana - onshore and offshore.
1046
     * See CRS code 7040 for alternate system with horizontal axes reversed used by IGN for GIS purposes.
1047
     */
1048
    public const EPSG_RGFG95 = 'urn:ogc:def:crs:EPSG::4967';
1049
1050
    /**
1051
     * RGFG95 (lon-lat)
1052
     * Extent: French Guiana - onshore and offshore.
1053
     * See CRS code 4967 for system with horizontal axes in sequence lat-lon to be used for air, land and sea
1054
     * navigation and safety of life purposes.
1055
     */
1056
    public const EPSG_RGFG95_LON_LAT = 'urn:ogc:def:crs:EPSG::7040';
1057
1058
    /**
1059
     * RGM04
1060
     * Extent: Mayotte - onshore and offshore.
1061
     * See CRS code 7038 for alternate system with horizontal axes reversed used by IGN for GIS purposes.
1062
     */
1063
    public const EPSG_RGM04 = 'urn:ogc:def:crs:EPSG::4469';
1064
1065
    /**
1066
     * RGM04 (lon-lat)
1067
     * Extent: Mayotte - onshore and offshore.
1068
     * See CRS code 4469 for system with horizontal axes in sequence lat-lon to be used for air, land and sea
1069
     * navigation and safety of life purposes.
1070
     */
1071
    public const EPSG_RGM04_LON_LAT = 'urn:ogc:def:crs:EPSG::7038';
1072
1073
    /**
1074
     * RGNC91-93
1075
     * Extent: New Caledonia - onshore and offshore. Isle de Pins, Loyalty Islands, Huon Islands, Belep archipelago,
1076
     * Chesterfield Islands, and Walpole.
1077
     * Replaces older local 2D systems IGN56 Lifou, IGN72 Grande Terre, ST87 Ouvea, IGN53 Mare, ST84 Ile des Pins, ST71
1078
     * Belep and NEA74 Noumea (CRS codes 4633, 4641-44, 4662 and 4750).
1079
     */
1080
    public const EPSG_RGNC91_93 = 'urn:ogc:def:crs:EPSG::4907';
1081
1082
    /**
1083
     * RGPF
1084
     * Extent: French Polynesia - onshore and offshore. Includes Society archipelago, Tuamotu archipelago, Marquesas
1085
     * Islands, Gambier Islands and Austral Islands.
1086
     */
1087
    public const EPSG_RGPF = 'urn:ogc:def:crs:EPSG::4999';
1088
1089
    /**
1090
     * RGR92
1091
     * Extent: Reunion - onshore and offshore.
1092
     * See CRS code 7036 for alternate system with horizontal axes reversed used by IGN for GIS purposes.
1093
     */
1094
    public const EPSG_RGR92 = 'urn:ogc:def:crs:EPSG::4971';
1095
1096
    /**
1097
     * RGR92 (lon-lat)
1098
     * Extent: Reunion - onshore and offshore.
1099
     * See CRS code 4971 for system with horizontal axes in sequence lat-lon to be used for air, land and sea
1100
     * navigation and safety of life purposes.
1101
     */
1102
    public const EPSG_RGR92_LON_LAT = 'urn:ogc:def:crs:EPSG::7036';
1103
1104
    /**
1105
     * RGRDC 2005
1106
     * Extent: The Democratic Republic of the Congo (Zaire) - south of a line through Bandundu, Seke and Pweto -
1107
     * onshore and offshore.
1108
     */
1109
    public const EPSG_RGRDC_2005 = 'urn:ogc:def:crs:EPSG::4040';
1110
1111
    /**
1112
     * RGSPM06
1113
     * Extent: St Pierre and Miquelon - onshore and offshore.
1114
     * See CRS code 7034 for alternate system with horizontal axes reversed used by IGN for GIS purposes.
1115
     */
1116
    public const EPSG_RGSPM06 = 'urn:ogc:def:crs:EPSG::4466';
1117
1118
    /**
1119
     * RGSPM06 (lon-lat)
1120
     * Extent: St Pierre and Miquelon - onshore and offshore.
1121
     * See CRS code 4466 for system with horizontal axes in sequence lat-lon to be used for air, land and sea
1122
     * navigation and safety of life purposes.
1123
     */
1124
    public const EPSG_RGSPM06_LON_LAT = 'urn:ogc:def:crs:EPSG::7034';
1125
1126
    /**
1127
     * RGTAAF07
1128
     * Extent: French Southern Territories - onshore and offshore: Amsterdam and St Paul, Crozet, Europa and Kerguelen.
1129
     * Antarctica - Adelie Land coastal area.
1130
     * See CRS code 7087 for alternate system with horizontal axes reversed used by IGN for GIS purposes.
1131
     */
1132
    public const EPSG_RGTAAF07 = 'urn:ogc:def:crs:EPSG::7072';
1133
1134
    /**
1135
     * RGTAAF07 (lon-lat)
1136
     * Extent: French Southern Territories - onshore and offshore: Amsterdam and St Paul, Crozet, Europa and Kerguelen.
1137
     * Antarctica - Adelie Land coastal area.
1138
     * See CRS code 7072 for alternate system with horizontal axes in sequence lat-lon to be used for air, land and sea
1139
     * navigation purposes.
1140
     */
1141
    public const EPSG_RGTAAF07_LON_LAT = 'urn:ogc:def:crs:EPSG::7087';
1142
1143
    /**
1144
     * RGWF96
1145
     * Extent: Wallis and Futuna - onshore and offshore - Uvea, Futuna, and Alofi.
1146
     * See CRS code 8901 for alternate system with horizontal axes reversed used by IGN for GIS purposes.
1147
     */
1148
    public const EPSG_RGWF96 = 'urn:ogc:def:crs:EPSG::8899';
1149
1150
    /**
1151
     * RGWF96 (lon-lat)
1152
     * Extent: Wallis and Futuna - onshore and offshore - Uvea, Futuna, and Alofi.
1153
     * See CRS code 8899 for system with horizontal axes in sequence lat-lon to be used for air, land and sea
1154
     * navigation and safety of life purposes.
1155
     */
1156
    public const EPSG_RGWF96_LON_LAT = 'urn:ogc:def:crs:EPSG::8901';
1157
1158
    /**
1159
     * RRAF 1991
1160
     * Extent: French Antilles onshore and offshore - Guadeloupe (including Grande Terre, Basse Terre, Marie Galante,
1161
     * Les Saintes, Iles de la Petite Terre, La Desirade, St Barthélemy, and northern St Martin) and Martinique.
1162
     * Replaces older local 2D systems Fort Marigot and Sainte Anne CRS (codes 4621-22) in Guadeloupe and Fort Desaix
1163
     * (CRS code 4625) in Martinique. Replaced by RGAF09 (CRS code 5488).
1164
     */
1165
    public const EPSG_RRAF_1991 = 'urn:ogc:def:crs:EPSG::4557';
1166
1167
    /**
1168
     * RSAO13
1169
     * Extent: Angola - onshore and offshore.
1170
     */
1171
    public const EPSG_RSAO13 = 'urn:ogc:def:crs:EPSG::8698';
1172
1173
    /**
1174
     * RSRGD2000
1175
     * Extent: Antarctica - Ross Sea Region - nominally between 160°E and 150°W but includes buffer on eastern
1176
     * hemisphere margin to include Transantarctic Mountains.
1177
     */
1178
    public const EPSG_RSRGD2000 = 'urn:ogc:def:crs:EPSG::4885';
1179
1180
    /**
1181
     * SHGD2015
1182
     * Extent: St Helena, Ascension and Tristan da Cunha - St Helena Island - onshore.
1183
     * Closely aligned to SHGD2015 (CRS code xxxx) with difference attributable to different reference epoch and 10 cm
1184
     * difference in ellipsoid height.
1185
     */
1186
    public const EPSG_SHGD2015 = 'urn:ogc:def:crs:EPSG::7885';
1187
1188
    /**
1189
     * SIRGAS 1995
1190
     * Extent: South America - onshore and offshore. Ecuador (mainland and Galapagos) - onshore and offshore.
1191
     * Replaced by SIRGAS 2000 (CRS code 4989).
1192
     */
1193
    public const EPSG_SIRGAS_1995 = 'urn:ogc:def:crs:EPSG::4975';
1194
1195
    /**
1196
     * SIRGAS 2000
1197
     * Extent: Latin America - Central America and South America - onshore and offshore. Brazil - onshore and offshore.
1198
     * Replaces SIRGAS 1995 system (CRS code 4975) for South America; expands SIRGAS to Central America.
1199
     */
1200
    public const EPSG_SIRGAS_2000 = 'urn:ogc:def:crs:EPSG::4989';
1201
1202
    /**
1203
     * SIRGAS-CON DGF00P01
1204
     * Extent: Latin America - Central America and South America, onshore and offshore.
1205
     * Replaced by SIRGAS-CON DGF01P01 (CRS code 8918).
1206
     */
1207
    public const EPSG_SIRGAS_CON_DGF00P01 = 'urn:ogc:def:crs:EPSG::8916';
1208
1209
    /**
1210
     * SIRGAS-CON DGF01P01
1211
     * Extent: Latin America - Central America and South America, onshore and offshore.
1212
     * Replaces SIRGAS-CON DGF00P01 (CRS code 8916). Replaced by SIRGAS-CON DGF01P02 (CRS code 8920).
1213
     */
1214
    public const EPSG_SIRGAS_CON_DGF01P01 = 'urn:ogc:def:crs:EPSG::8918';
1215
1216
    /**
1217
     * SIRGAS-CON DGF01P02
1218
     * Extent: Latin America - Central America and South America, onshore and offshore.
1219
     * Replaces SIRGAS-CON DGF01P01 (CRS code 8918). Replaced by SIRGAS-CON DGF02P01 (CRS code 8922).
1220
     */
1221
    public const EPSG_SIRGAS_CON_DGF01P02 = 'urn:ogc:def:crs:EPSG::8920';
1222
1223
    /**
1224
     * SIRGAS-CON DGF02P01
1225
     * Extent: Latin America - Central America and South America, onshore and offshore.
1226
     * Replaces SIRGAS-CON DGF01P02 (CRS code 8920). Replaced by SIRGAS-CON DGF04P01 (CRS code 8924).
1227
     */
1228
    public const EPSG_SIRGAS_CON_DGF02P01 = 'urn:ogc:def:crs:EPSG::8922';
1229
1230
    /**
1231
     * SIRGAS-CON DGF04P01
1232
     * Extent: Latin America - Central America and South America, onshore and offshore.
1233
     * Replaces SIRGAS-CON DGF02P01 (CRS code 8922). Replaced by SIRGAS-CON DGF05P01 (CRS code 8926).
1234
     */
1235
    public const EPSG_SIRGAS_CON_DGF04P01 = 'urn:ogc:def:crs:EPSG::8924';
1236
1237
    /**
1238
     * SIRGAS-CON DGF05P01
1239
     * Extent: Latin America - Central America and South America, onshore and offshore.
1240
     * Replaces SIRGAS-CON DGF04P01 (CRS code 8924). Replaced by SIRGAS-CON DGF06P01 (CRS code 8928).
1241
     */
1242
    public const EPSG_SIRGAS_CON_DGF05P01 = 'urn:ogc:def:crs:EPSG::8926';
1243
1244
    /**
1245
     * SIRGAS-CON DGF06P01
1246
     * Extent: Latin America - Central America and South America, onshore and offshore.
1247
     * Replaces SIRGAS-CON DGF05P01 (CRS code 8926). Replaced by SIRGAS-CON DGF07P01 (CRS code 8930).
1248
     */
1249
    public const EPSG_SIRGAS_CON_DGF06P01 = 'urn:ogc:def:crs:EPSG::8928';
1250
1251
    /**
1252
     * SIRGAS-CON DGF07P01
1253
     * Extent: Latin America - Central America and South America, onshore and offshore.
1254
     * Replaces SIRGAS-CON DGF06P01 (CRS code 8928). Replaced by SIRGAS-CON DGF08P01 (CRS code 8932).
1255
     */
1256
    public const EPSG_SIRGAS_CON_DGF07P01 = 'urn:ogc:def:crs:EPSG::8930';
1257
1258
    /**
1259
     * SIRGAS-CON DGF08P01
1260
     * Extent: Latin America - Central America and South America, onshore and offshore.
1261
     * Replaces SIRGAS-CON DGF07P01 (CRS code 8930). Replaced by SIRGAS-CON SIR09P01 (CRS code 8934).
1262
     */
1263
    public const EPSG_SIRGAS_CON_DGF08P01 = 'urn:ogc:def:crs:EPSG::8932';
1264
1265
    /**
1266
     * SIRGAS-CON SIR09P01
1267
     * Extent: Latin America - Central America and South America, onshore and offshore.
1268
     * Replaces SIRGAS-CON DGF08P01 (CRS code 8932). Replaced by SIRGAS-CON SIR10P01 (CRS code 8936).
1269
     */
1270
    public const EPSG_SIRGAS_CON_SIR09P01 = 'urn:ogc:def:crs:EPSG::8934';
1271
1272
    /**
1273
     * SIRGAS-CON SIR10P01
1274
     * Extent: Latin America - Central America and South America, onshore and offshore.
1275
     * Replaces SIRGAS-CON SIR09P01 (CRS code 8934). Replaced by SIRGAS-CON SIR11P01 (CRS code 8938).
1276
     */
1277
    public const EPSG_SIRGAS_CON_SIR10P01 = 'urn:ogc:def:crs:EPSG::8936';
1278
1279
    /**
1280
     * SIRGAS-CON SIR11P01
1281
     * Extent: Latin America - Central America and South America, onshore and offshore.
1282
     * Replaces SIRGAS-CON SIR10P01 (CRS code 8936). Replaced by SIRGAS-CON SIR13P01 (CRS code 8940).
1283
     */
1284
    public const EPSG_SIRGAS_CON_SIR11P01 = 'urn:ogc:def:crs:EPSG::8938';
1285
1286
    /**
1287
     * SIRGAS-CON SIR13P01
1288
     * Extent: Latin America - Central America and South America, onshore and offshore.
1289
     * Replaces SIRGAS-CON SIR11P01 (CRS code 8938). Replaced by SIRGAS-CON SIR14P01 (CRS code 8942).
1290
     */
1291
    public const EPSG_SIRGAS_CON_SIR13P01 = 'urn:ogc:def:crs:EPSG::8940';
1292
1293
    /**
1294
     * SIRGAS-CON SIR14P01
1295
     * Extent: Latin America - Central America and South America, onshore and offshore.
1296
     * Replaces SIRGAS-CON SIR13P01 (CRS code 8940). Replaced by SIRGAS-CON SIR15P01 (CRS code 8944).
1297
     */
1298
    public const EPSG_SIRGAS_CON_SIR14P01 = 'urn:ogc:def:crs:EPSG::8942';
1299
1300
    /**
1301
     * SIRGAS-CON SIR15P01
1302
     * Extent: Latin America - Central America and South America, onshore and offshore.
1303
     * Replaces SIRGAS-CON SIR14P01 (CRS code 8942). Replaced by SIRGAS-CON SIR17P01 (CRS code 8946).
1304
     */
1305
    public const EPSG_SIRGAS_CON_SIR15P01 = 'urn:ogc:def:crs:EPSG::8944';
1306
1307
    /**
1308
     * SIRGAS-CON SIR17P01
1309
     * Extent: Latin America - Central America and South America, onshore and offshore.
1310
     * Replaces SIRGAS-CON SIR15P01 (CRS code 8944).
1311
     */
1312
    public const EPSG_SIRGAS_CON_SIR17P01 = 'urn:ogc:def:crs:EPSG::8946';
1313
1314
    /**
1315
     * SIRGAS-Chile 2002
1316
     * Extent: Chile - onshore and offshore. Includes Easter Island, Juan Fernandez Islands, San Felix, and Sala y
1317
     * Gomez.
1318
     * Densification of SIRGAS 2000 within Chile. Replaced by SIRGAS-Chile 2010 (CRS code 8948).
1319
     */
1320
    public const EPSG_SIRGAS_CHILE_2002 = 'urn:ogc:def:crs:EPSG::5359';
1321
1322
    /**
1323
     * SIRGAS-Chile 2010
1324
     * Extent: Chile - onshore and offshore. Includes Easter Island, Juan Fernandez Islands, San Felix, and Sala y
1325
     * Gomez.
1326
     * Densification of SIRGAS-CON within Chile at epoch 2010.00. Replaces SIRGAS-Chile 2002 (CRS code 5359), replaced
1327
     * by SIRGAS-Chile 2013 (CRS code 9147) due to significant tectonic deformation.
1328
     */
1329
    public const EPSG_SIRGAS_CHILE_2010 = 'urn:ogc:def:crs:EPSG::8948';
1330
1331
    /**
1332
     * SIRGAS-Chile 2013
1333
     * Extent: Chile - onshore and offshore. Includes Easter Island, Juan Fernandez Islands, San Felix, and Sala y
1334
     * Gomez.
1335
     * Densification of SIRGAS-CON within Chile at epoch 2013.00. Replaces SIRGAS-Chile 2010 (CRS code 8948), replaced
1336
     * by SIRGAS-Chile 2016 (CRS code 9152) due to significant tectonic deformation.
1337
     */
1338
    public const EPSG_SIRGAS_CHILE_2013 = 'urn:ogc:def:crs:EPSG::9147';
1339
1340
    /**
1341
     * SIRGAS-Chile 2016
1342
     * Extent: Chile - onshore and offshore. Includes Easter Island, Juan Fernandez Islands, San Felix, and Sala y
1343
     * Gomez.
1344
     * Densification of SIRGAS-CON within Chile at epoch 2016.00. Replaces SIRGAS-Chile 2013 (CRS code 9147) due to
1345
     * significant tectonic deformation.
1346
     */
1347
    public const EPSG_SIRGAS_CHILE_2016 = 'urn:ogc:def:crs:EPSG::9152';
1348
1349
    /**
1350
     * SIRGAS-ROU98
1351
     * Extent: Uruguay - onshore and offshore.
1352
     * Densification of SIRGAS 1995 in Uruguay.
1353
     */
1354
    public const EPSG_SIRGAS_ROU98 = 'urn:ogc:def:crs:EPSG::5380';
1355
1356
    /**
1357
     * SIRGAS_ES2007.8
1358
     * Extent: El Salvador - onshore and offshore.
1359
     * Densification of SIRGAS 2000 within El Salvador.
1360
     */
1361
    public const EPSG_SIRGAS_ES2007_8 = 'urn:ogc:def:crs:EPSG::5392';
1362
1363
    /**
1364
     * SRB_ETRS89
1365
     * Extent: Serbia including Vojvodina.
1366
     * Replaces SREF98 (CRS code 4074).
1367
     */
1368
    public const EPSG_SRB_ETRS89 = 'urn:ogc:def:crs:EPSG::8684';
1369
1370
    /**
1371
     * SREF98
1372
     * Extent: Serbia including Vojvodina.
1373
     * Replaced by SRB_ETRS89 (STRS00) (CRS code 8684).
1374
     */
1375
    public const EPSG_SREF98 = 'urn:ogc:def:crs:EPSG::4074';
1376
1377
    /**
1378
     * SRGI2013
1379
     * Extent: Indonesia - onshore and offshore.
1380
     * Supports horizontal component of national horizontal control network (JKHN). Adopted 2013-10-11. Replaces DGN95
1381
     * and all older systems.
1382
     */
1383
    public const EPSG_SRGI2013 = 'urn:ogc:def:crs:EPSG::9469';
1384
1385
    /**
1386
     * SWEREF99
1387
     * Extent: Sweden - onshore and offshore.
1388
     */
1389
    public const EPSG_SWEREF99 = 'urn:ogc:def:crs:EPSG::4977';
1390
1391
    /**
1392
     * Slovenia 1996
1393
     * Extent: Slovenia - onshore and offshore.
1394
     */
1395
    public const EPSG_SLOVENIA_1996 = 'urn:ogc:def:crs:EPSG::4883';
1396
1397
    /**
1398
     * St. Helena Tritan
1399
     * Extent: St Helena, Ascension and Tristan da Cunha - St Helena Island - onshore.
1400
     * Closely aligned to SHGD2015 (CRS code 7885) with difference attributable to different reference epoch and 10 cm
1401
     * difference in ellipsoid height. Replaced by SHGD2015 from 2015.
1402
     */
1403
    public const EPSG_ST_HELENA_TRITAN = 'urn:ogc:def:crs:EPSG::7880';
1404
1405
    /**
1406
     * TGD2005
1407
     * Extent: Tonga - onshore and offshore.
1408
     */
1409
    public const EPSG_TGD2005 = 'urn:ogc:def:crs:EPSG::5885';
1410
1411
    /**
1412
     * TUREF
1413
     * Extent: Turkey - onshore and offshore.
1414
     */
1415
    public const EPSG_TUREF = 'urn:ogc:def:crs:EPSG::5251';
1416
1417
    /**
1418
     * TWD97
1419
     * Extent: Taiwan, Republic of China - onshore and offshore - Taiwan Island, Penghu (Pescadores) Islands.
1420
     */
1421
    public const EPSG_TWD97 = 'urn:ogc:def:crs:EPSG::3823';
1422
1423
    /**
1424
     * UCS-2000
1425
     * Extent: Ukraine - onshore and offshore.
1426
     * Adopted 1st January 2007.
1427
     */
1428
    public const EPSG_UCS_2000 = 'urn:ogc:def:crs:EPSG::5560';
1429
1430
    /**
1431
     * WGS 66
1432
     * Extent: World.
1433
     * Replaced by WGS 72.
1434
     */
1435
    public const EPSG_WGS_66 = 'urn:ogc:def:crs:EPSG::4891';
1436
1437
    /**
1438
     * WGS 72
1439
     * Extent: World.
1440
     * Replaced by WGS 84.
1441
     */
1442
    public const EPSG_WGS_72 = 'urn:ogc:def:crs:EPSG::4985';
1443
1444
    /**
1445
     * WGS 72BE
1446
     * Extent: World.
1447
     * Broadcast ephemeris. Replaced by WGS 84.
1448
     */
1449
    public const EPSG_WGS_72BE = 'urn:ogc:def:crs:EPSG::4987';
1450
1451
    /**
1452
     * WGS 84
1453
     * Extent: World: Afghanistan, Albania, Algeria, American Samoa, Andorra, Angola, Anguilla, Antarctica, Antigua and
1454
     * Barbuda, Argentina, Armenia, Aruba, Australia, Austria, Azerbaijan, Bahamas, Bahrain, Bangladesh, Barbados,
1455
     * Belgium, Belgium, Belize, Benin, Bermuda, Bhutan, Bolivia, Bonaire, Saint Eustasius and Saba, Bosnia and
1456
     * Herzegovina, Botswana, Bouvet Island, Brazil, British Indian Ocean Territory, British Virgin Islands, Brunei
1457
     * Darussalam, Bulgaria, Burkina Faso, Burundi, Cambodia, Cameroon, Canada, Cape Verde, Cayman Islands, Central
1458
     * African Republic, Chad, Chile, China, Christmas Island, Cocos (Keeling) Islands, Comoros, Congo, Cook Islands,
1459
     * Costa Rica, Côte d'Ivoire (Ivory Coast), Croatia, Cuba, Curacao, Cyprus, Czechia, Denmark, Djibouti, Dominica,
1460
     * Dominican Republic, East Timor, Ecuador, Egypt, El Salvador, Equatorial Guinea, Eritrea, Estonia, Eswatini
1461
     * (Swaziland), Ethiopia, Falkland Islands (Malvinas), Faroe Islands, Fiji, Finland, France, French Guiana, French
1462
     * Polynesia, French Southern Territories, Gabon, Gambia, Georgia, Germany, Ghana, Gibraltar, Greece, Greenland,
1463
     * Grenada, Guadeloupe, Guam, Guatemala, Guinea, Guinea-Bissau, Guyana, Haiti, Heard Island and McDonald Islands,
1464
     * Holy See (Vatican City State), Honduras, China - Hong Kong, Hungary, Iceland, India, Indonesia, Islamic Republic
1465
     * of Iran, Iraq, Ireland, Israel, Italy, Jamaica, Japan, Jordan, Kazakhstan, Kenya, Kiribati, Democratic People's
1466
     * Republic of Korea (North Korea), Republic of Korea (South Korea), Kosovo, Kuwait, Kyrgyzstan, Lao People's
1467
     * Democratic Republic (Laos), Latvia, Lebanon, Lesotho, Liberia, Libyan Arab Jamahiriya, Liechtenstein, Lithuania,
1468
     * Luxembourg, China - Macao, Madagascar, Malawi, Malaysia, Maldives, Mali, Malta, Marshall Islands, Martinique,
1469
     * Mauritania, Mauritius, Mayotte, Mexico, Federated States of Micronesia, Monaco, Mongolia, Montenegro,
1470
     * Montserrat, Morocco, Mozambique, Myanmar (Burma), Namibia, Nauru, Nepal, Netherlands, New Caledonia, New
1471
     * Zealand, Nicaragua, Niger, Nigeria, Niue, Norfolk Island, North Macedonia, Northern Mariana Islands, Norway,
1472
     * Oman, Pakistan, Palau, Panama, Papua New Guinea (PNG), Paraguay, Peru, Philippines, Pitcairn, Poland, Portugal,
1473
     * Puerto Rico, Qatar, Reunion, Romania, Russian Federation, Rwanda, Saint Kitts and Nevis, Saint Helena, Ascension
1474
     * and Tristan da Cunha, Saint Lucia, Saint Pierre and Miquelon, Saint Vincent and the Grenadines, Samoa, San
1475
     * Marino, Sao Tome and Principe, Saudi Arabia, Senegal, Serbia, Seychelles, Sierra Leone, Singapore, Slovakia
1476
     * (Slovak Republic), Slovenia, Sint Maarten, Solomon Islands, Somalia, South Africa, South Georgia and the South
1477
     * Sandwich Islands, South Sudan, Spain, Sri Lanka, Sudan, Suriname, Svalbard and Jan Mayen, Sweden, Switzerland,
1478
     * Syrian Arab Republic, Taiwan, Tajikistan, United Republic of Tanzania, Thailand, The Democratic Republic of the
1479
     * Congo (Zaire), Togo, Tokelau, Tonga, Trinidad and Tobago, Tunisia, Turkey, Turkmenistan, Turks and Caicos
1480
     * Islands, Tuvalu, Uganda, Ukraine, United Arab Emirates (UAE), United Kingdom (UK), United States (USA), United
1481
     * States Minor Outlying Islands, Uruguay, Uzbekistan, Vanuatu, Venezuela, Vietnam, US Virgin Islands, Wallis and
1482
     * Futuna, Western Sahara, Yemen, Zambia, Zimbabwe.
1483
     */
1484
    public const EPSG_WGS_84 = 'urn:ogc:def:crs:EPSG::4979';
1485
1486
    /**
1487
     * WGS 84 (G1150)
1488
     * Extent: World.
1489
     * Replaces  WGS 84 (G873) (CRS code 7659) from 2002-01-20. Replaced by WGS 84 (G1674) (CRS code 7663) from
1490
     * 2012-02-08.
1491
     */
1492
    public const EPSG_WGS_84_G1150 = 'urn:ogc:def:crs:EPSG::7661';
1493
1494
    /**
1495
     * WGS 84 (G1674)
1496
     * Extent: World.
1497
     * Replaces WGS 84 (G1150) (CRS code 7661) from 2012-02-08. Replaced by WGS 84 (G1762) (CRS code 7665) from
1498
     * 2013-10-16.
1499
     */
1500
    public const EPSG_WGS_84_G1674 = 'urn:ogc:def:crs:EPSG::7663';
1501
1502
    /**
1503
     * WGS 84 (G1762)
1504
     * Extent: World.
1505
     * Replaces WGS 84 (G1674) (CRS code 7663) from 2013-10-16.
1506
     */
1507
    public const EPSG_WGS_84_G1762 = 'urn:ogc:def:crs:EPSG::7665';
1508
1509
    /**
1510
     * WGS 84 (G730)
1511
     * Extent: World.
1512
     * Replaces WGS 84 (Transit) (CRS code 7816) from 1994-06-29. Replaced by WGS84 (G873) (CRS code 7659) from
1513
     * 1997-01-29.
1514
     */
1515
    public const EPSG_WGS_84_G730 = 'urn:ogc:def:crs:EPSG::7657';
1516
1517
    /**
1518
     * WGS 84 (G873)
1519
     * Extent: World.
1520
     * Replaces WGS 84 (G730) (CRS code 7657) from 1997-01-29. Replaced by WGS 84 (G1150) (CRS code 7661) from
1521
     * 2002-01-20.
1522
     */
1523
    public const EPSG_WGS_84_G873 = 'urn:ogc:def:crs:EPSG::7659';
1524
1525
    /**
1526
     * WGS 84 (Transit)
1527
     * Extent: World.
1528
     * Replaced by WGS84 (G730) (CRS code 7657) from 1994-06-29.
1529
     */
1530
    public const EPSG_WGS_84_TRANSIT = 'urn:ogc:def:crs:EPSG::7816';
1531
1532
    /**
1533
     * Yemen NGN96
1534
     * Extent: Yemen - onshore and offshore.
1535
     */
1536
    public const EPSG_YEMEN_NGN96 = 'urn:ogc:def:crs:EPSG::4981';
1537
1538
    protected static array $sridData = [
1539
        'urn:ogc:def:crs:EPSG::3823' => [
1540
            'name' => 'TWD97',
1541
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1542
            'datum' => 'urn:ogc:def:datum:EPSG::1026',
1543
        ],
1544
        'urn:ogc:def:crs:EPSG::3888' => [
1545
            'name' => 'IGRS',
1546
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1547
            'datum' => 'urn:ogc:def:datum:EPSG::1029',
1548
        ],
1549
        'urn:ogc:def:crs:EPSG::4017' => [
1550
            'name' => 'MOLDREF99',
1551
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1552
            'datum' => 'urn:ogc:def:datum:EPSG::1032',
1553
        ],
1554
        'urn:ogc:def:crs:EPSG::4040' => [
1555
            'name' => 'RGRDC 2005',
1556
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1557
            'datum' => 'urn:ogc:def:datum:EPSG::1033',
1558
        ],
1559
        'urn:ogc:def:crs:EPSG::4074' => [
1560
            'name' => 'SREF98',
1561
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1562
            'datum' => 'urn:ogc:def:datum:EPSG::1034',
1563
        ],
1564
        'urn:ogc:def:crs:EPSG::4080' => [
1565
            'name' => 'REGCAN95',
1566
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1567
            'datum' => 'urn:ogc:def:datum:EPSG::1035',
1568
        ],
1569
        'urn:ogc:def:crs:EPSG::4466' => [
1570
            'name' => 'RGSPM06',
1571
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1572
            'datum' => 'urn:ogc:def:datum:EPSG::1038',
1573
        ],
1574
        'urn:ogc:def:crs:EPSG::4469' => [
1575
            'name' => 'RGM04',
1576
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1577
            'datum' => 'urn:ogc:def:datum:EPSG::1036',
1578
        ],
1579
        'urn:ogc:def:crs:EPSG::4472' => [
1580
            'name' => 'Cadastre 1997',
1581
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1582
            'datum' => 'urn:ogc:def:datum:EPSG::1037',
1583
        ],
1584
        'urn:ogc:def:crs:EPSG::4480' => [
1585
            'name' => 'China Geodetic Coordinate System 2000',
1586
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1587
            'datum' => 'urn:ogc:def:datum:EPSG::1043',
1588
        ],
1589
        'urn:ogc:def:crs:EPSG::4482' => [
1590
            'name' => 'Mexico ITRF92',
1591
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1592
            'datum' => 'urn:ogc:def:datum:EPSG::1042',
1593
        ],
1594
        'urn:ogc:def:crs:EPSG::4557' => [
1595
            'name' => 'RRAF 1991',
1596
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1597
            'datum' => 'urn:ogc:def:datum:EPSG::1047',
1598
        ],
1599
        'urn:ogc:def:crs:EPSG::4883' => [
1600
            'name' => 'Slovenia 1996',
1601
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1602
            'datum' => 'urn:ogc:def:datum:EPSG::6765',
1603
        ],
1604
        'urn:ogc:def:crs:EPSG::4885' => [
1605
            'name' => 'RSRGD2000',
1606
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1607
            'datum' => 'urn:ogc:def:datum:EPSG::6764',
1608
        ],
1609
        'urn:ogc:def:crs:EPSG::4887' => [
1610
            'name' => 'BDA2000',
1611
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1612
            'datum' => 'urn:ogc:def:datum:EPSG::6762',
1613
        ],
1614
        'urn:ogc:def:crs:EPSG::4889' => [
1615
            'name' => 'HTRS96',
1616
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1617
            'datum' => 'urn:ogc:def:datum:EPSG::6761',
1618
        ],
1619
        'urn:ogc:def:crs:EPSG::4891' => [
1620
            'name' => 'WGS 66',
1621
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1622
            'datum' => 'urn:ogc:def:datum:EPSG::6760',
1623
        ],
1624
        'urn:ogc:def:crs:EPSG::4893' => [
1625
            'name' => 'NAD83(NSRS2007)',
1626
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1627
            'datum' => 'urn:ogc:def:datum:EPSG::6759',
1628
        ],
1629
        'urn:ogc:def:crs:EPSG::4895' => [
1630
            'name' => 'JAD2001',
1631
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1632
            'datum' => 'urn:ogc:def:datum:EPSG::6758',
1633
        ],
1634
        'urn:ogc:def:crs:EPSG::4898' => [
1635
            'name' => 'DGN95',
1636
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1637
            'datum' => 'urn:ogc:def:datum:EPSG::6755',
1638
        ],
1639
        'urn:ogc:def:crs:EPSG::4900' => [
1640
            'name' => 'LGD2006',
1641
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1642
            'datum' => 'urn:ogc:def:datum:EPSG::6754',
1643
        ],
1644
        'urn:ogc:def:crs:EPSG::4907' => [
1645
            'name' => 'RGNC91-93',
1646
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1647
            'datum' => 'urn:ogc:def:datum:EPSG::6749',
1648
        ],
1649
        'urn:ogc:def:crs:EPSG::4909' => [
1650
            'name' => 'GR96',
1651
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1652
            'datum' => 'urn:ogc:def:datum:EPSG::6747',
1653
        ],
1654
        'urn:ogc:def:crs:EPSG::4921' => [
1655
            'name' => 'GDM2000',
1656
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1657
            'datum' => 'urn:ogc:def:datum:EPSG::6742',
1658
        ],
1659
        'urn:ogc:def:crs:EPSG::4923' => [
1660
            'name' => 'PZ-90',
1661
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1662
            'datum' => 'urn:ogc:def:datum:EPSG::6740',
1663
        ],
1664
        'urn:ogc:def:crs:EPSG::4925' => [
1665
            'name' => 'Mauritania 1999',
1666
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1667
            'datum' => 'urn:ogc:def:datum:EPSG::6702',
1668
        ],
1669
        'urn:ogc:def:crs:EPSG::4927' => [
1670
            'name' => 'Korea 2000',
1671
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1672
            'datum' => 'urn:ogc:def:datum:EPSG::6737',
1673
        ],
1674
        'urn:ogc:def:crs:EPSG::4929' => [
1675
            'name' => 'POSGAR 94',
1676
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1677
            'datum' => 'urn:ogc:def:datum:EPSG::6694',
1678
        ],
1679
        'urn:ogc:def:crs:EPSG::4931' => [
1680
            'name' => 'Australian Antarctic',
1681
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1682
            'datum' => 'urn:ogc:def:datum:EPSG::6176',
1683
        ],
1684
        'urn:ogc:def:crs:EPSG::4933' => [
1685
            'name' => 'CHTRF95',
1686
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1687
            'datum' => 'urn:ogc:def:datum:EPSG::6151',
1688
        ],
1689
        'urn:ogc:def:crs:EPSG::4935' => [
1690
            'name' => 'EST97',
1691
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1692
            'datum' => 'urn:ogc:def:datum:EPSG::6180',
1693
        ],
1694
        'urn:ogc:def:crs:EPSG::4937' => [
1695
            'name' => 'ETRS89',
1696
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1697
            'datum' => 'urn:ogc:def:datum:EPSG::6258',
1698
        ],
1699
        'urn:ogc:def:crs:EPSG::4939' => [
1700
            'name' => 'GDA94',
1701
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1702
            'datum' => 'urn:ogc:def:datum:EPSG::6283',
1703
        ],
1704
        'urn:ogc:def:crs:EPSG::4941' => [
1705
            'name' => 'Hartebeesthoek94',
1706
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1707
            'datum' => 'urn:ogc:def:datum:EPSG::6148',
1708
        ],
1709
        'urn:ogc:def:crs:EPSG::4943' => [
1710
            'name' => 'IRENET95',
1711
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1712
            'datum' => 'urn:ogc:def:datum:EPSG::6173',
1713
        ],
1714
        'urn:ogc:def:crs:EPSG::4945' => [
1715
            'name' => 'ISN93',
1716
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1717
            'datum' => 'urn:ogc:def:datum:EPSG::6659',
1718
        ],
1719
        'urn:ogc:def:crs:EPSG::4947' => [
1720
            'name' => 'JGD2000',
1721
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1722
            'datum' => 'urn:ogc:def:datum:EPSG::6612',
1723
        ],
1724
        'urn:ogc:def:crs:EPSG::4949' => [
1725
            'name' => 'LKS92',
1726
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1727
            'datum' => 'urn:ogc:def:datum:EPSG::6661',
1728
        ],
1729
        'urn:ogc:def:crs:EPSG::4951' => [
1730
            'name' => 'LKS94',
1731
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1732
            'datum' => 'urn:ogc:def:datum:EPSG::6126',
1733
        ],
1734
        'urn:ogc:def:crs:EPSG::4953' => [
1735
            'name' => 'Moznet',
1736
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1737
            'datum' => 'urn:ogc:def:datum:EPSG::6130',
1738
        ],
1739
        'urn:ogc:def:crs:EPSG::4955' => [
1740
            'name' => 'NAD83(CSRS)',
1741
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1742
            'datum' => 'urn:ogc:def:datum:EPSG::6140',
1743
        ],
1744
        'urn:ogc:def:crs:EPSG::4957' => [
1745
            'name' => 'NAD83(HARN)',
1746
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1747
            'datum' => 'urn:ogc:def:datum:EPSG::6152',
1748
        ],
1749
        'urn:ogc:def:crs:EPSG::4959' => [
1750
            'name' => 'NZGD2000',
1751
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1752
            'datum' => 'urn:ogc:def:datum:EPSG::6167',
1753
        ],
1754
        'urn:ogc:def:crs:EPSG::4961' => [
1755
            'name' => 'POSGAR 98',
1756
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1757
            'datum' => 'urn:ogc:def:datum:EPSG::6190',
1758
        ],
1759
        'urn:ogc:def:crs:EPSG::4963' => [
1760
            'name' => 'REGVEN',
1761
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1762
            'datum' => 'urn:ogc:def:datum:EPSG::6189',
1763
        ],
1764
        'urn:ogc:def:crs:EPSG::4965' => [
1765
            'name' => 'RGF93',
1766
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1767
            'datum' => 'urn:ogc:def:datum:EPSG::6171',
1768
        ],
1769
        'urn:ogc:def:crs:EPSG::4967' => [
1770
            'name' => 'RGFG95',
1771
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1772
            'datum' => 'urn:ogc:def:datum:EPSG::6624',
1773
        ],
1774
        'urn:ogc:def:crs:EPSG::4971' => [
1775
            'name' => 'RGR92',
1776
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1777
            'datum' => 'urn:ogc:def:datum:EPSG::6627',
1778
        ],
1779
        'urn:ogc:def:crs:EPSG::4975' => [
1780
            'name' => 'SIRGAS 1995',
1781
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1782
            'datum' => 'urn:ogc:def:datum:EPSG::6170',
1783
        ],
1784
        'urn:ogc:def:crs:EPSG::4977' => [
1785
            'name' => 'SWEREF99',
1786
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1787
            'datum' => 'urn:ogc:def:datum:EPSG::6619',
1788
        ],
1789
        'urn:ogc:def:crs:EPSG::4979' => [
1790
            'name' => 'WGS 84',
1791
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1792
            'datum' => 'urn:ogc:def:datum:EPSG::6326',
1793
        ],
1794
        'urn:ogc:def:crs:EPSG::4981' => [
1795
            'name' => 'Yemen NGN96',
1796
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1797
            'datum' => 'urn:ogc:def:datum:EPSG::6163',
1798
        ],
1799
        'urn:ogc:def:crs:EPSG::4983' => [
1800
            'name' => 'IGM95',
1801
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1802
            'datum' => 'urn:ogc:def:datum:EPSG::6670',
1803
        ],
1804
        'urn:ogc:def:crs:EPSG::4985' => [
1805
            'name' => 'WGS 72',
1806
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1807
            'datum' => 'urn:ogc:def:datum:EPSG::6322',
1808
        ],
1809
        'urn:ogc:def:crs:EPSG::4987' => [
1810
            'name' => 'WGS 72BE',
1811
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1812
            'datum' => 'urn:ogc:def:datum:EPSG::6324',
1813
        ],
1814
        'urn:ogc:def:crs:EPSG::4989' => [
1815
            'name' => 'SIRGAS 2000',
1816
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1817
            'datum' => 'urn:ogc:def:datum:EPSG::6674',
1818
        ],
1819
        'urn:ogc:def:crs:EPSG::4991' => [
1820
            'name' => 'Lao 1993',
1821
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1822
            'datum' => 'urn:ogc:def:datum:EPSG::6677',
1823
        ],
1824
        'urn:ogc:def:crs:EPSG::4993' => [
1825
            'name' => 'Lao 1997',
1826
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1827
            'datum' => 'urn:ogc:def:datum:EPSG::6678',
1828
        ],
1829
        'urn:ogc:def:crs:EPSG::4995' => [
1830
            'name' => 'PRS92',
1831
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1832
            'datum' => 'urn:ogc:def:datum:EPSG::6683',
1833
        ],
1834
        'urn:ogc:def:crs:EPSG::4997' => [
1835
            'name' => 'MAGNA-SIRGAS',
1836
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1837
            'datum' => 'urn:ogc:def:datum:EPSG::6686',
1838
        ],
1839
        'urn:ogc:def:crs:EPSG::4999' => [
1840
            'name' => 'RGPF',
1841
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1842
            'datum' => 'urn:ogc:def:datum:EPSG::6687',
1843
        ],
1844
        'urn:ogc:def:crs:EPSG::5012' => [
1845
            'name' => 'PTRA08',
1846
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1847
            'datum' => 'urn:ogc:def:datum:EPSG::1041',
1848
        ],
1849
        'urn:ogc:def:crs:EPSG::5245' => [
1850
            'name' => 'GDBD2009',
1851
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1852
            'datum' => 'urn:ogc:def:datum:EPSG::1056',
1853
        ],
1854
        'urn:ogc:def:crs:EPSG::5251' => [
1855
            'name' => 'TUREF',
1856
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1857
            'datum' => 'urn:ogc:def:datum:EPSG::1057',
1858
        ],
1859
        'urn:ogc:def:crs:EPSG::5263' => [
1860
            'name' => 'DRUKREF 03',
1861
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1862
            'datum' => 'urn:ogc:def:datum:EPSG::1058',
1863
        ],
1864
        'urn:ogc:def:crs:EPSG::5323' => [
1865
            'name' => 'ISN2004',
1866
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1867
            'datum' => 'urn:ogc:def:datum:EPSG::1060',
1868
        ],
1869
        'urn:ogc:def:crs:EPSG::5342' => [
1870
            'name' => 'POSGAR 2007',
1871
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1872
            'datum' => 'urn:ogc:def:datum:EPSG::1062',
1873
        ],
1874
        'urn:ogc:def:crs:EPSG::5353' => [
1875
            'name' => 'MARGEN',
1876
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1877
            'datum' => 'urn:ogc:def:datum:EPSG::1063',
1878
        ],
1879
        'urn:ogc:def:crs:EPSG::5359' => [
1880
            'name' => 'SIRGAS-Chile 2002',
1881
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1882
            'datum' => 'urn:ogc:def:datum:EPSG::1064',
1883
        ],
1884
        'urn:ogc:def:crs:EPSG::5364' => [
1885
            'name' => 'CR05',
1886
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1887
            'datum' => 'urn:ogc:def:datum:EPSG::1065',
1888
        ],
1889
        'urn:ogc:def:crs:EPSG::5370' => [
1890
            'name' => 'MACARIO SOLIS',
1891
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1892
            'datum' => 'urn:ogc:def:datum:EPSG::1066',
1893
        ],
1894
        'urn:ogc:def:crs:EPSG::5372' => [
1895
            'name' => 'Peru96',
1896
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1897
            'datum' => 'urn:ogc:def:datum:EPSG::1067',
1898
        ],
1899
        'urn:ogc:def:crs:EPSG::5380' => [
1900
            'name' => 'SIRGAS-ROU98',
1901
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1902
            'datum' => 'urn:ogc:def:datum:EPSG::1068',
1903
        ],
1904
        'urn:ogc:def:crs:EPSG::5392' => [
1905
            'name' => 'SIRGAS_ES2007.8',
1906
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1907
            'datum' => 'urn:ogc:def:datum:EPSG::1069',
1908
        ],
1909
        'urn:ogc:def:crs:EPSG::5488' => [
1910
            'name' => 'RGAF09',
1911
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1912
            'datum' => 'urn:ogc:def:datum:EPSG::1073',
1913
        ],
1914
        'urn:ogc:def:crs:EPSG::5545' => [
1915
            'name' => 'PNG94',
1916
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1917
            'datum' => 'urn:ogc:def:datum:EPSG::1076',
1918
        ],
1919
        'urn:ogc:def:crs:EPSG::5560' => [
1920
            'name' => 'UCS-2000',
1921
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1922
            'datum' => 'urn:ogc:def:datum:EPSG::1077',
1923
        ],
1924
        'urn:ogc:def:crs:EPSG::5592' => [
1925
            'name' => 'FEH2010',
1926
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1927
            'datum' => 'urn:ogc:def:datum:EPSG::1078',
1928
        ],
1929
        'urn:ogc:def:crs:EPSG::5830' => [
1930
            'name' => 'DB_REF',
1931
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1932
            'datum' => 'urn:ogc:def:datum:EPSG::1081',
1933
        ],
1934
        'urn:ogc:def:crs:EPSG::5885' => [
1935
            'name' => 'TGD2005',
1936
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1937
            'datum' => 'urn:ogc:def:datum:EPSG::1095',
1938
        ],
1939
        'urn:ogc:def:crs:EPSG::6134' => [
1940
            'name' => 'CIGD11',
1941
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1942
            'datum' => 'urn:ogc:def:datum:EPSG::1100',
1943
        ],
1944
        'urn:ogc:def:crs:EPSG::6310' => [
1945
            'name' => 'CGRS93',
1946
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1947
            'datum' => 'urn:ogc:def:datum:EPSG::1112',
1948
        ],
1949
        'urn:ogc:def:crs:EPSG::6319' => [
1950
            'name' => 'NAD83(2011)',
1951
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1952
            'datum' => 'urn:ogc:def:datum:EPSG::1116',
1953
        ],
1954
        'urn:ogc:def:crs:EPSG::6321' => [
1955
            'name' => 'NAD83(PA11)',
1956
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1957
            'datum' => 'urn:ogc:def:datum:EPSG::1117',
1958
        ],
1959
        'urn:ogc:def:crs:EPSG::6324' => [
1960
            'name' => 'NAD83(MA11)',
1961
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1962
            'datum' => 'urn:ogc:def:datum:EPSG::1118',
1963
        ],
1964
        'urn:ogc:def:crs:EPSG::6364' => [
1965
            'name' => 'Mexico ITRF2008',
1966
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1967
            'datum' => 'urn:ogc:def:datum:EPSG::1120',
1968
        ],
1969
        'urn:ogc:def:crs:EPSG::6667' => [
1970
            'name' => 'JGD2011',
1971
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1972
            'datum' => 'urn:ogc:def:datum:EPSG::1128',
1973
        ],
1974
        'urn:ogc:def:crs:EPSG::6705' => [
1975
            'name' => 'RDN2008',
1976
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1977
            'datum' => 'urn:ogc:def:datum:EPSG::1132',
1978
        ],
1979
        'urn:ogc:def:crs:EPSG::6782' => [
1980
            'name' => 'NAD83(CORS96)',
1981
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1982
            'datum' => 'urn:ogc:def:datum:EPSG::1133',
1983
        ],
1984
        'urn:ogc:def:crs:EPSG::6982' => [
1985
            'name' => 'IG05 Intermediate CRS',
1986
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1987
            'datum' => 'urn:ogc:def:datum:EPSG::1142',
1988
        ],
1989
        'urn:ogc:def:crs:EPSG::6989' => [
1990
            'name' => 'IG05/12 Intermediate CRS',
1991
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
1992
            'datum' => 'urn:ogc:def:datum:EPSG::1144',
1993
        ],
1994
        'urn:ogc:def:crs:EPSG::7034' => [
1995
            'name' => 'RGSPM06 (lon-lat)',
1996
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6426',
1997
            'datum' => 'urn:ogc:def:datum:EPSG::1038',
1998
        ],
1999
        'urn:ogc:def:crs:EPSG::7036' => [
2000
            'name' => 'RGR92 (lon-lat)',
2001
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6426',
2002
            'datum' => 'urn:ogc:def:datum:EPSG::6627',
2003
        ],
2004
        'urn:ogc:def:crs:EPSG::7038' => [
2005
            'name' => 'RGM04 (lon-lat)',
2006
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6426',
2007
            'datum' => 'urn:ogc:def:datum:EPSG::1036',
2008
        ],
2009
        'urn:ogc:def:crs:EPSG::7040' => [
2010
            'name' => 'RGFG95 (lon-lat)',
2011
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6426',
2012
            'datum' => 'urn:ogc:def:datum:EPSG::6624',
2013
        ],
2014
        'urn:ogc:def:crs:EPSG::7042' => [
2015
            'name' => 'RGF93 (lon-lat)',
2016
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6426',
2017
            'datum' => 'urn:ogc:def:datum:EPSG::6171',
2018
        ],
2019
        'urn:ogc:def:crs:EPSG::7072' => [
2020
            'name' => 'RGTAAF07',
2021
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2022
            'datum' => 'urn:ogc:def:datum:EPSG::1113',
2023
        ],
2024
        'urn:ogc:def:crs:EPSG::7085' => [
2025
            'name' => 'RGAF09 (lon-lat)',
2026
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6426',
2027
            'datum' => 'urn:ogc:def:datum:EPSG::1073',
2028
        ],
2029
        'urn:ogc:def:crs:EPSG::7087' => [
2030
            'name' => 'RGTAAF07 (lon-lat)',
2031
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6426',
2032
            'datum' => 'urn:ogc:def:datum:EPSG::1113',
2033
        ],
2034
        'urn:ogc:def:crs:EPSG::7135' => [
2035
            'name' => 'IGD05',
2036
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2037
            'datum' => 'urn:ogc:def:datum:EPSG::1114',
2038
        ],
2039
        'urn:ogc:def:crs:EPSG::7138' => [
2040
            'name' => 'IGD05/12',
2041
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2042
            'datum' => 'urn:ogc:def:datum:EPSG::1115',
2043
        ],
2044
        'urn:ogc:def:crs:EPSG::7372' => [
2045
            'name' => 'ONGD14',
2046
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2047
            'datum' => 'urn:ogc:def:datum:EPSG::1147',
2048
        ],
2049
        'urn:ogc:def:crs:EPSG::7657' => [
2050
            'name' => 'WGS 84 (G730)',
2051
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2052
            'datum' => 'urn:ogc:def:datum:EPSG::1152',
2053
        ],
2054
        'urn:ogc:def:crs:EPSG::7659' => [
2055
            'name' => 'WGS 84 (G873)',
2056
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2057
            'datum' => 'urn:ogc:def:datum:EPSG::1153',
2058
        ],
2059
        'urn:ogc:def:crs:EPSG::7661' => [
2060
            'name' => 'WGS 84 (G1150)',
2061
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2062
            'datum' => 'urn:ogc:def:datum:EPSG::1154',
2063
        ],
2064
        'urn:ogc:def:crs:EPSG::7663' => [
2065
            'name' => 'WGS 84 (G1674)',
2066
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2067
            'datum' => 'urn:ogc:def:datum:EPSG::1155',
2068
        ],
2069
        'urn:ogc:def:crs:EPSG::7665' => [
2070
            'name' => 'WGS 84 (G1762)',
2071
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2072
            'datum' => 'urn:ogc:def:datum:EPSG::1156',
2073
        ],
2074
        'urn:ogc:def:crs:EPSG::7678' => [
2075
            'name' => 'PZ-90.02',
2076
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2077
            'datum' => 'urn:ogc:def:datum:EPSG::1157',
2078
        ],
2079
        'urn:ogc:def:crs:EPSG::7680' => [
2080
            'name' => 'PZ-90.11',
2081
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2082
            'datum' => 'urn:ogc:def:datum:EPSG::1158',
2083
        ],
2084
        'urn:ogc:def:crs:EPSG::7682' => [
2085
            'name' => 'GSK-2011',
2086
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2087
            'datum' => 'urn:ogc:def:datum:EPSG::1159',
2088
        ],
2089
        'urn:ogc:def:crs:EPSG::7685' => [
2090
            'name' => 'Kyrg-06',
2091
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2092
            'datum' => 'urn:ogc:def:datum:EPSG::1160',
2093
        ],
2094
        'urn:ogc:def:crs:EPSG::7797' => [
2095
            'name' => 'BGS2005',
2096
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2097
            'datum' => 'urn:ogc:def:datum:EPSG::1167',
2098
        ],
2099
        'urn:ogc:def:crs:EPSG::7816' => [
2100
            'name' => 'WGS 84 (Transit)',
2101
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2102
            'datum' => 'urn:ogc:def:datum:EPSG::1166',
2103
        ],
2104
        'urn:ogc:def:crs:EPSG::7843' => [
2105
            'name' => 'GDA2020',
2106
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2107
            'datum' => 'urn:ogc:def:datum:EPSG::1168',
2108
        ],
2109
        'urn:ogc:def:crs:EPSG::7880' => [
2110
            'name' => 'St. Helena Tritan',
2111
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2112
            'datum' => 'urn:ogc:def:datum:EPSG::1173',
2113
        ],
2114
        'urn:ogc:def:crs:EPSG::7885' => [
2115
            'name' => 'SHGD2015',
2116
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2117
            'datum' => 'urn:ogc:def:datum:EPSG::1174',
2118
        ],
2119
        'urn:ogc:def:crs:EPSG::7900' => [
2120
            'name' => 'ITRF88',
2121
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2122
            'datum' => 'urn:ogc:def:datum:EPSG::6647',
2123
        ],
2124
        'urn:ogc:def:crs:EPSG::7901' => [
2125
            'name' => 'ITRF89',
2126
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2127
            'datum' => 'urn:ogc:def:datum:EPSG::6648',
2128
        ],
2129
        'urn:ogc:def:crs:EPSG::7902' => [
2130
            'name' => 'ITRF90',
2131
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2132
            'datum' => 'urn:ogc:def:datum:EPSG::6649',
2133
        ],
2134
        'urn:ogc:def:crs:EPSG::7903' => [
2135
            'name' => 'ITRF91',
2136
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2137
            'datum' => 'urn:ogc:def:datum:EPSG::6650',
2138
        ],
2139
        'urn:ogc:def:crs:EPSG::7904' => [
2140
            'name' => 'ITRF92',
2141
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2142
            'datum' => 'urn:ogc:def:datum:EPSG::6651',
2143
        ],
2144
        'urn:ogc:def:crs:EPSG::7905' => [
2145
            'name' => 'ITRF93',
2146
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2147
            'datum' => 'urn:ogc:def:datum:EPSG::6652',
2148
        ],
2149
        'urn:ogc:def:crs:EPSG::7906' => [
2150
            'name' => 'ITRF94',
2151
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2152
            'datum' => 'urn:ogc:def:datum:EPSG::6653',
2153
        ],
2154
        'urn:ogc:def:crs:EPSG::7907' => [
2155
            'name' => 'ITRF96',
2156
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2157
            'datum' => 'urn:ogc:def:datum:EPSG::6654',
2158
        ],
2159
        'urn:ogc:def:crs:EPSG::7908' => [
2160
            'name' => 'ITRF97',
2161
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2162
            'datum' => 'urn:ogc:def:datum:EPSG::6655',
2163
        ],
2164
        'urn:ogc:def:crs:EPSG::7909' => [
2165
            'name' => 'ITRF2000',
2166
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2167
            'datum' => 'urn:ogc:def:datum:EPSG::6656',
2168
        ],
2169
        'urn:ogc:def:crs:EPSG::7910' => [
2170
            'name' => 'ITRF2005',
2171
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2172
            'datum' => 'urn:ogc:def:datum:EPSG::6896',
2173
        ],
2174
        'urn:ogc:def:crs:EPSG::7911' => [
2175
            'name' => 'ITRF2008',
2176
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2177
            'datum' => 'urn:ogc:def:datum:EPSG::1061',
2178
        ],
2179
        'urn:ogc:def:crs:EPSG::7912' => [
2180
            'name' => 'ITRF2014',
2181
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2182
            'datum' => 'urn:ogc:def:datum:EPSG::1165',
2183
        ],
2184
        'urn:ogc:def:crs:EPSG::7915' => [
2185
            'name' => 'ETRF89',
2186
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2187
            'datum' => 'urn:ogc:def:datum:EPSG::1178',
2188
        ],
2189
        'urn:ogc:def:crs:EPSG::7917' => [
2190
            'name' => 'ETRF90',
2191
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2192
            'datum' => 'urn:ogc:def:datum:EPSG::1179',
2193
        ],
2194
        'urn:ogc:def:crs:EPSG::7919' => [
2195
            'name' => 'ETRF91',
2196
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2197
            'datum' => 'urn:ogc:def:datum:EPSG::1180',
2198
        ],
2199
        'urn:ogc:def:crs:EPSG::7921' => [
2200
            'name' => 'ETRF92',
2201
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2202
            'datum' => 'urn:ogc:def:datum:EPSG::1181',
2203
        ],
2204
        'urn:ogc:def:crs:EPSG::7923' => [
2205
            'name' => 'ETRF93',
2206
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2207
            'datum' => 'urn:ogc:def:datum:EPSG::1182',
2208
        ],
2209
        'urn:ogc:def:crs:EPSG::7925' => [
2210
            'name' => 'ETRF94',
2211
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2212
            'datum' => 'urn:ogc:def:datum:EPSG::1183',
2213
        ],
2214
        'urn:ogc:def:crs:EPSG::7927' => [
2215
            'name' => 'ETRF96',
2216
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2217
            'datum' => 'urn:ogc:def:datum:EPSG::1184',
2218
        ],
2219
        'urn:ogc:def:crs:EPSG::7929' => [
2220
            'name' => 'ETRF97',
2221
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2222
            'datum' => 'urn:ogc:def:datum:EPSG::1185',
2223
        ],
2224
        'urn:ogc:def:crs:EPSG::7931' => [
2225
            'name' => 'ETRF2000',
2226
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2227
            'datum' => 'urn:ogc:def:datum:EPSG::1186',
2228
        ],
2229
        'urn:ogc:def:crs:EPSG::8085' => [
2230
            'name' => 'ISN2016',
2231
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2232
            'datum' => 'urn:ogc:def:datum:EPSG::1187',
2233
        ],
2234
        'urn:ogc:def:crs:EPSG::8231' => [
2235
            'name' => 'NAD83(CSRS96)',
2236
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2237
            'datum' => 'urn:ogc:def:datum:EPSG::1192',
2238
        ],
2239
        'urn:ogc:def:crs:EPSG::8235' => [
2240
            'name' => 'NAD83(CSRS)v2',
2241
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2242
            'datum' => 'urn:ogc:def:datum:EPSG::1193',
2243
        ],
2244
        'urn:ogc:def:crs:EPSG::8239' => [
2245
            'name' => 'NAD83(CSRS)v3',
2246
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2247
            'datum' => 'urn:ogc:def:datum:EPSG::1194',
2248
        ],
2249
        'urn:ogc:def:crs:EPSG::8244' => [
2250
            'name' => 'NAD83(CSRS)v4',
2251
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2252
            'datum' => 'urn:ogc:def:datum:EPSG::1195',
2253
        ],
2254
        'urn:ogc:def:crs:EPSG::8248' => [
2255
            'name' => 'NAD83(CSRS)v5',
2256
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2257
            'datum' => 'urn:ogc:def:datum:EPSG::1196',
2258
        ],
2259
        'urn:ogc:def:crs:EPSG::8251' => [
2260
            'name' => 'NAD83(CSRS)v6',
2261
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2262
            'datum' => 'urn:ogc:def:datum:EPSG::1197',
2263
        ],
2264
        'urn:ogc:def:crs:EPSG::8254' => [
2265
            'name' => 'NAD83(CSRS)v7',
2266
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2267
            'datum' => 'urn:ogc:def:datum:EPSG::1198',
2268
        ],
2269
        'urn:ogc:def:crs:EPSG::8399' => [
2270
            'name' => 'ETRF2005',
2271
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2272
            'datum' => 'urn:ogc:def:datum:EPSG::1204',
2273
        ],
2274
        'urn:ogc:def:crs:EPSG::8403' => [
2275
            'name' => 'ETRF2014',
2276
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2277
            'datum' => 'urn:ogc:def:datum:EPSG::1206',
2278
        ],
2279
        'urn:ogc:def:crs:EPSG::8426' => [
2280
            'name' => 'Hong Kong Geodetic CS',
2281
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2282
            'datum' => 'urn:ogc:def:datum:EPSG::1209',
2283
        ],
2284
        'urn:ogc:def:crs:EPSG::8430' => [
2285
            'name' => 'Macao 2008',
2286
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2287
            'datum' => 'urn:ogc:def:datum:EPSG::1208',
2288
        ],
2289
        'urn:ogc:def:crs:EPSG::8542' => [
2290
            'name' => 'NAD83(FBN)',
2291
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2292
            'datum' => 'urn:ogc:def:datum:EPSG::1211',
2293
        ],
2294
        'urn:ogc:def:crs:EPSG::8544' => [
2295
            'name' => 'NAD83(HARN Corrected)',
2296
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2297
            'datum' => 'urn:ogc:def:datum:EPSG::1212',
2298
        ],
2299
        'urn:ogc:def:crs:EPSG::8684' => [
2300
            'name' => 'SRB_ETRS89',
2301
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2302
            'datum' => 'urn:ogc:def:datum:EPSG::1214',
2303
        ],
2304
        'urn:ogc:def:crs:EPSG::8698' => [
2305
            'name' => 'RSAO13',
2306
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2307
            'datum' => 'urn:ogc:def:datum:EPSG::1220',
2308
        ],
2309
        'urn:ogc:def:crs:EPSG::8817' => [
2310
            'name' => 'MTRF-2000',
2311
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2312
            'datum' => 'urn:ogc:def:datum:EPSG::1218',
2313
        ],
2314
        'urn:ogc:def:crs:EPSG::8899' => [
2315
            'name' => 'RGWF96',
2316
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2317
            'datum' => 'urn:ogc:def:datum:EPSG::1223',
2318
        ],
2319
        'urn:ogc:def:crs:EPSG::8901' => [
2320
            'name' => 'RGWF96 (lon-lat)',
2321
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6426',
2322
            'datum' => 'urn:ogc:def:datum:EPSG::1223',
2323
        ],
2324
        'urn:ogc:def:crs:EPSG::8906' => [
2325
            'name' => 'CR-SIRGAS',
2326
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2327
            'datum' => 'urn:ogc:def:datum:EPSG::1225',
2328
        ],
2329
        'urn:ogc:def:crs:EPSG::8916' => [
2330
            'name' => 'SIRGAS-CON DGF00P01',
2331
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2332
            'datum' => 'urn:ogc:def:datum:EPSG::1227',
2333
        ],
2334
        'urn:ogc:def:crs:EPSG::8918' => [
2335
            'name' => 'SIRGAS-CON DGF01P01',
2336
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2337
            'datum' => 'urn:ogc:def:datum:EPSG::1228',
2338
        ],
2339
        'urn:ogc:def:crs:EPSG::8920' => [
2340
            'name' => 'SIRGAS-CON DGF01P02',
2341
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2342
            'datum' => 'urn:ogc:def:datum:EPSG::1229',
2343
        ],
2344
        'urn:ogc:def:crs:EPSG::8922' => [
2345
            'name' => 'SIRGAS-CON DGF02P01',
2346
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2347
            'datum' => 'urn:ogc:def:datum:EPSG::1230',
2348
        ],
2349
        'urn:ogc:def:crs:EPSG::8924' => [
2350
            'name' => 'SIRGAS-CON DGF04P01',
2351
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2352
            'datum' => 'urn:ogc:def:datum:EPSG::1231',
2353
        ],
2354
        'urn:ogc:def:crs:EPSG::8926' => [
2355
            'name' => 'SIRGAS-CON DGF05P01',
2356
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2357
            'datum' => 'urn:ogc:def:datum:EPSG::1232',
2358
        ],
2359
        'urn:ogc:def:crs:EPSG::8928' => [
2360
            'name' => 'SIRGAS-CON DGF06P01',
2361
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2362
            'datum' => 'urn:ogc:def:datum:EPSG::1233',
2363
        ],
2364
        'urn:ogc:def:crs:EPSG::8930' => [
2365
            'name' => 'SIRGAS-CON DGF07P01',
2366
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2367
            'datum' => 'urn:ogc:def:datum:EPSG::1234',
2368
        ],
2369
        'urn:ogc:def:crs:EPSG::8932' => [
2370
            'name' => 'SIRGAS-CON DGF08P01',
2371
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2372
            'datum' => 'urn:ogc:def:datum:EPSG::1235',
2373
        ],
2374
        'urn:ogc:def:crs:EPSG::8934' => [
2375
            'name' => 'SIRGAS-CON SIR09P01',
2376
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2377
            'datum' => 'urn:ogc:def:datum:EPSG::1236',
2378
        ],
2379
        'urn:ogc:def:crs:EPSG::8936' => [
2380
            'name' => 'SIRGAS-CON SIR10P01',
2381
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2382
            'datum' => 'urn:ogc:def:datum:EPSG::1237',
2383
        ],
2384
        'urn:ogc:def:crs:EPSG::8938' => [
2385
            'name' => 'SIRGAS-CON SIR11P01',
2386
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2387
            'datum' => 'urn:ogc:def:datum:EPSG::1238',
2388
        ],
2389
        'urn:ogc:def:crs:EPSG::8940' => [
2390
            'name' => 'SIRGAS-CON SIR13P01',
2391
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2392
            'datum' => 'urn:ogc:def:datum:EPSG::1239',
2393
        ],
2394
        'urn:ogc:def:crs:EPSG::8942' => [
2395
            'name' => 'SIRGAS-CON SIR14P01',
2396
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2397
            'datum' => 'urn:ogc:def:datum:EPSG::1240',
2398
        ],
2399
        'urn:ogc:def:crs:EPSG::8944' => [
2400
            'name' => 'SIRGAS-CON SIR15P01',
2401
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2402
            'datum' => 'urn:ogc:def:datum:EPSG::1241',
2403
        ],
2404
        'urn:ogc:def:crs:EPSG::8946' => [
2405
            'name' => 'SIRGAS-CON SIR17P01',
2406
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2407
            'datum' => 'urn:ogc:def:datum:EPSG::1242',
2408
        ],
2409
        'urn:ogc:def:crs:EPSG::8948' => [
2410
            'name' => 'SIRGAS-Chile 2010',
2411
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2412
            'datum' => 'urn:ogc:def:datum:EPSG::1243',
2413
        ],
2414
        'urn:ogc:def:crs:EPSG::9002' => [
2415
            'name' => 'IGS97',
2416
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2417
            'datum' => 'urn:ogc:def:datum:EPSG::1244',
2418
        ],
2419
        'urn:ogc:def:crs:EPSG::9005' => [
2420
            'name' => 'IGS00',
2421
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2422
            'datum' => 'urn:ogc:def:datum:EPSG::1245',
2423
        ],
2424
        'urn:ogc:def:crs:EPSG::9008' => [
2425
            'name' => 'IGb00',
2426
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2427
            'datum' => 'urn:ogc:def:datum:EPSG::1246',
2428
        ],
2429
        'urn:ogc:def:crs:EPSG::9011' => [
2430
            'name' => 'IGS05',
2431
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2432
            'datum' => 'urn:ogc:def:datum:EPSG::1247',
2433
        ],
2434
        'urn:ogc:def:crs:EPSG::9013' => [
2435
            'name' => 'IGS08',
2436
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2437
            'datum' => 'urn:ogc:def:datum:EPSG::1141',
2438
        ],
2439
        'urn:ogc:def:crs:EPSG::9016' => [
2440
            'name' => 'IGb08',
2441
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2442
            'datum' => 'urn:ogc:def:datum:EPSG::1248',
2443
        ],
2444
        'urn:ogc:def:crs:EPSG::9018' => [
2445
            'name' => 'IGS14',
2446
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2447
            'datum' => 'urn:ogc:def:datum:EPSG::1191',
2448
        ],
2449
        'urn:ogc:def:crs:EPSG::9071' => [
2450
            'name' => 'NAD83(MARP00)',
2451
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2452
            'datum' => 'urn:ogc:def:datum:EPSG::1221',
2453
        ],
2454
        'urn:ogc:def:crs:EPSG::9074' => [
2455
            'name' => 'NAD83(PACP00)',
2456
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2457
            'datum' => 'urn:ogc:def:datum:EPSG::1249',
2458
        ],
2459
        'urn:ogc:def:crs:EPSG::9139' => [
2460
            'name' => 'KOSOVAREF01',
2461
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2462
            'datum' => 'urn:ogc:def:datum:EPSG::1251',
2463
        ],
2464
        'urn:ogc:def:crs:EPSG::9147' => [
2465
            'name' => 'SIRGAS-Chile 2013',
2466
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2467
            'datum' => 'urn:ogc:def:datum:EPSG::1252',
2468
        ],
2469
        'urn:ogc:def:crs:EPSG::9152' => [
2470
            'name' => 'SIRGAS-Chile 2016',
2471
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2472
            'datum' => 'urn:ogc:def:datum:EPSG::1253',
2473
        ],
2474
        'urn:ogc:def:crs:EPSG::9267' => [
2475
            'name' => 'MGI',
2476
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2477
            'datum' => 'urn:ogc:def:datum:EPSG::6312',
2478
        ],
2479
        'urn:ogc:def:crs:EPSG::9293' => [
2480
            'name' => 'ONGD17',
2481
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2482
            'datum' => 'urn:ogc:def:datum:EPSG::1263',
2483
        ],
2484
        'urn:ogc:def:crs:EPSG::9308' => [
2485
            'name' => 'ATRF2014',
2486
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2487
            'datum' => 'urn:ogc:def:datum:EPSG::1291',
2488
        ],
2489
        'urn:ogc:def:crs:EPSG::9332' => [
2490
            'name' => 'KSA-GRF17',
2491
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2492
            'datum' => 'urn:ogc:def:datum:EPSG::1268',
2493
        ],
2494
        'urn:ogc:def:crs:EPSG::9379' => [
2495
            'name' => 'IGb14',
2496
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2497
            'datum' => 'urn:ogc:def:datum:EPSG::1272',
2498
        ],
2499
        'urn:ogc:def:crs:EPSG::9469' => [
2500
            'name' => 'SRGI2013',
2501
            'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423',
2502
            'datum' => 'urn:ogc:def:datum:EPSG::1293',
2503
        ],
2504
    ];
2505
2506 19
    public function __construct(
2507
        string $srid,
2508
        CoordinateSystem $coordinateSystem,
2509
        Datum $datum
2510
    ) {
2511 19
        $this->srid = $srid;
2512 19
        $this->coordinateSystem = $coordinateSystem;
2513 19
        $this->datum = $datum;
2514
2515 19
        assert(count($coordinateSystem->getAxes()) === 3);
2516 19
    }
2517
2518 20
    public static function fromSRID(string $srid): self
2519
    {
2520 20
        if (!isset(static::$sridData[$srid])) {
2521 1
            throw new UnknownCoordinateReferenceSystemException($srid);
2522
        }
2523
2524 19
        $data = static::$sridData[$srid];
2525
2526 19
        return new self(
2527 19
            $srid,
2528 19
            Ellipsoidal::fromSRID($data['coordinate_system']),
2529 19
            Datum::fromSRID($data['datum'])
2530
        );
2531
    }
2532
2533 6
    public static function getSupportedSRIDs(): array
2534
    {
2535 6
        return array_map(function ($sridData) {return $sridData['name']; }, static::$sridData);
2536
    }
2537
}
2538