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

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