Passed
Push — master ( 2a4317...e180e7 )
by Doug
47:34
created

Geographic2D::getBaseCRS()   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 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
ccs 2
cts 2
cp 1
crap 1
rs 10
c 0
b 0
f 0
1
<?php
2
/**
3
 * PHPCoord.
4
 *
5
 * @author Doug Wright
6
 */
7
declare(strict_types=1);
8
9
namespace PHPCoord\CoordinateReferenceSystem;
10
11
use PHPCoord\CoordinateSystem\CoordinateSystem;
12
use PHPCoord\CoordinateSystem\Ellipsoidal;
13
use PHPCoord\Datum\Datum;
14
use PHPCoord\Exception\UnknownCoordinateReferenceSystemException;
15
use PHPCoord\Geometry\BoundingArea;
16
17
use function assert;
18
use function count;
19
20
class Geographic2D extends Geographic
21
{
22
    use Geographic2DSRIDData;
23
    /**
24
     * AGD66
25
     * Extent: Australia - onshore and offshore. Papua New Guinea - onshore.
26
     */
27
    public const EPSG_AGD66 = 'urn:ogc:def:crs:EPSG::4202';
28
29
    /**
30
     * AGD84
31
     * Extent: Australia - Queensland, South Australia, Western Australia, federal areas offshore west of 129°E.
32
     * National system replacing AGD66 but officially adopted only in Queensland, South Australia and Western
33
     * Australia. Replaced by GDA94.
34
     */
35
    public const EPSG_AGD84 = 'urn:ogc:def:crs:EPSG::4203';
36
37
    /**
38
     * ATF (Paris)
39
     * Extent: France - mainland onshore.
40
     * ProjCRS covering all mainland France based on this datum used Bonne projection. In Alsace, suspected to be an
41
     * extension of core network based on transformation of old German system.
42
     */
43
    public const EPSG_ATF_PARIS = 'urn:ogc:def:crs:EPSG::4901';
44
45
    /**
46
     * ATRF2014
47
     * Extent: Australia including Lord Howe Island, Macquarie Island, Ashmore and Cartier Islands, Christmas Island,
48
     * Cocos (Keeling) Islands, Norfolk Island. All onshore and offshore.
49
     */
50
    public const EPSG_ATRF2014 = 'urn:ogc:def:crs:EPSG::9309';
51
52
    /**
53
     * ATS77
54
     * Extent: Canada - New Brunswick; Nova Scotia; Prince Edward Island.
55
     * In use from 1979. To be phased out in late 1990's.
56
     */
57
    public const EPSG_ATS77 = 'urn:ogc:def:crs:EPSG::4122';
58
59
    /**
60
     * AbInvA96_2020-IRF
61
     * Extent: United Kingdom (UK) - on or related to the A96 highway from Aberdeen to Inverness.
62
     * Intermediate CRS created in 2020 to assist the emulation of the ETRS89 / AbInvA96_2020 SnakeGrid projected CRS
63
     * through transformation ETRS89 to AbInvA96_2020-IRF (1) (code 9386) used in conjunction with the AbInvA96_2020-TM
64
     * map projection (code 9385).
65
     */
66
    public const EPSG_ABINVA96_2020_IRF = 'urn:ogc:def:crs:EPSG::9384';
67
68
    /**
69
     * Abidjan 1987
70
     * Extent: Côte d'Ivoire (Ivory Coast) - onshore and offshore.
71
     * Replaces Locodjo 1965 (EPSG code 4142).
72
     */
73
    public const EPSG_ABIDJAN_1987 = 'urn:ogc:def:crs:EPSG::4143';
74
75
    /**
76
     * Accra
77
     * Extent: Ghana - onshore and offshore.
78
     * Ellipsoid semi-major axis (a)=20926201 exactly Gold Coast feet.
79
     * Replaced by Leigon (code 4250) in 1978.
80
     */
81
    public const EPSG_ACCRA = 'urn:ogc:def:crs:EPSG::4168';
82
83
    /**
84
     * Aden 1925
85
     * Extent: Yemen - South Yemen onshore mainland.
86
     */
87
    public const EPSG_ADEN_1925 = 'urn:ogc:def:crs:EPSG::6881';
88
89
    /**
90
     * Adindan
91
     * Extent: Eritrea; Ethiopia; South Sudan; Sudan.
92
     * The 12th parallel traverse of 1966-70 (geogCRS Point 58, code 4620) is connected to the Blue Nile 1958 network
93
     * in western Sudan. This has given rise to misconceptions that the Blue Nile 1958 network is used in west Africa.
94
     */
95
    public const EPSG_ADINDAN = 'urn:ogc:def:crs:EPSG::4201';
96
97
    /**
98
     * Afgooye
99
     * Extent: Somalia - onshore.
100
     */
101
    public const EPSG_AFGOOYE = 'urn:ogc:def:crs:EPSG::4205';
102
103
    /**
104
     * Agadez
105
     * Extent: Niger.
106
     */
107
    public const EPSG_AGADEZ = 'urn:ogc:def:crs:EPSG::4206';
108
109
    /**
110
     * Ain el Abd
111
     * Extent: Bahrain, Kuwait and Saudi Arabia - onshore.
112
     */
113
    public const EPSG_AIN_EL_ABD = 'urn:ogc:def:crs:EPSG::4204';
114
115
    /**
116
     * Albanian 1987
117
     * Extent: Albania - onshore.
118
     * Replaced by KRGJSH-2010.
119
     */
120
    public const EPSG_ALBANIAN_1987 = 'urn:ogc:def:crs:EPSG::4191';
121
122
    /**
123
     * American Samoa 1962
124
     * Extent: American Samoa - Tutuila, Aunu'u, Ofu, Olesega and Ta'u islands.
125
     */
126
    public const EPSG_AMERICAN_SAMOA_1962 = 'urn:ogc:def:crs:EPSG::4169';
127
128
    /**
129
     * Amersfoort
130
     * Extent: Netherlands - onshore, including Waddenzee, Dutch Wadden Islands and 12-mile offshore coastal zone.
131
     * Use of geographic2D CRS Amersfoort (code 4289) for spatial referencing is discouraged. Use projected CRS
132
     * Amersfoort / RD New (code 28992).
133
     */
134
    public const EPSG_AMERSFOORT = 'urn:ogc:def:crs:EPSG::4289';
135
136
    /**
137
     * Ammassalik 1958
138
     * Extent: Greenland - Ammassalik area onshore.
139
     */
140
    public const EPSG_AMMASSALIK_1958 = 'urn:ogc:def:crs:EPSG::4196';
141
142
    /**
143
     * Anguilla 1957
144
     * Extent: Anguilla - onshore.
145
     */
146
    public const EPSG_ANGUILLA_1957 = 'urn:ogc:def:crs:EPSG::4600';
147
148
    /**
149
     * Antigua 1943
150
     * Extent: Antigua island - onshore.
151
     */
152
    public const EPSG_ANTIGUA_1943 = 'urn:ogc:def:crs:EPSG::4601';
153
154
    /**
155
     * Aratu
156
     * Extent: Brazil - offshore south and east of a line intersecting the coast at 2°55'S; onshore Tucano basin.
157
     */
158
    public const EPSG_ARATU = 'urn:ogc:def:crs:EPSG::4208';
159
160
    /**
161
     * Arc 1950
162
     * Extent: Botswana; Malawi; Zambia; Zimbabwe.
163
     */
164
    public const EPSG_ARC_1950 = 'urn:ogc:def:crs:EPSG::4209';
165
166
    /**
167
     * Arc 1960
168
     * Extent: Burundi, Kenya, Rwanda, Tanzania and Uganda.
169
     */
170
    public const EPSG_ARC_1960 = 'urn:ogc:def:crs:EPSG::4210';
171
172
    /**
173
     * Ascension Island 1958
174
     * Extent: St Helena, Ascension and Tristan da Cunha - Ascension Island - onshore.
175
     */
176
    public const EPSG_ASCENSION_ISLAND_1958 = 'urn:ogc:def:crs:EPSG::4712';
177
178
    /**
179
     * Astro DOS 71
180
     * Extent: St Helena, Ascension and Tristan da Cunha - St Helena Island - onshore.
181
     * Used between 1972 and 2015. Replaced by SHGD2015 (CRS code 7886) from 2015.
182
     */
183
    public const EPSG_ASTRO_DOS_71 = 'urn:ogc:def:crs:EPSG::4710';
184
185
    /**
186
     * Australian Antarctic
187
     * Extent: Antarctica between 45°E and 136°E and between 142°E and 160°E - Australian sector.
188
     */
189
    public const EPSG_AUSTRALIAN_ANTARCTIC = 'urn:ogc:def:crs:EPSG::4176';
190
191
    /**
192
     * Ayabelle Lighthouse
193
     * Extent: Djibouti - onshore and offshore.
194
     */
195
    public const EPSG_AYABELLE_LIGHTHOUSE = 'urn:ogc:def:crs:EPSG::4713';
196
197
    /**
198
     * Azores Central 1948
199
     * Extent: Portugal - central Azores onshore - Faial, Graciosa, Pico, Sao Jorge, Terceira.
200
     * Replaced by 1995 system (CRS code 4665).
201
     */
202
    public const EPSG_AZORES_CENTRAL_1948 = 'urn:ogc:def:crs:EPSG::4183';
203
204
    /**
205
     * Azores Central 1995
206
     * Extent: Portugal - central Azores onshore - Faial, Graciosa, Pico, Sao Jorge, Terceira.
207
     * Replaces 1948 system (CRS code 4183). Replaced by PTRA08 (CRS code 5013).
208
     */
209
    public const EPSG_AZORES_CENTRAL_1995 = 'urn:ogc:def:crs:EPSG::4665';
210
211
    /**
212
     * Azores Occidental 1939
213
     * Extent: Portugal - western Azores onshore - Flores, Corvo.
214
     * Replaced by PTRA08 (CRS code 5013).
215
     */
216
    public const EPSG_AZORES_OCCIDENTAL_1939 = 'urn:ogc:def:crs:EPSG::4182';
217
218
    /**
219
     * Azores Oriental 1940
220
     * Extent: Portugal - eastern Azores onshore - Sao Miguel, Santa Maria, Formigas.
221
     * Replaced by 1995 system (CRS code 4664).
222
     */
223
    public const EPSG_AZORES_ORIENTAL_1940 = 'urn:ogc:def:crs:EPSG::4184';
224
225
    /**
226
     * Azores Oriental 1995
227
     * Extent: Portugal - eastern Azores onshore - Sao Miguel, Santa Maria, Formigas.
228
     * Replaces 1948 system (CRS code 4184). Replaced by PTRA08 (CRS code 5013).
229
     */
230
    public const EPSG_AZORES_ORIENTAL_1995 = 'urn:ogc:def:crs:EPSG::4664';
231
232
    /**
233
     * BD50
234
     * Extent: Belgium - onshore.
235
     */
236
    public const EPSG_BD50 = 'urn:ogc:def:crs:EPSG::4215';
237
238
    /**
239
     * BD50 (Brussels)
240
     * Extent: Belgium - onshore.
241
     */
242
    public const EPSG_BD50_BRUSSELS = 'urn:ogc:def:crs:EPSG::4809';
243
244
    /**
245
     * BD72
246
     * Extent: Belgium - onshore.
247
     */
248
    public const EPSG_BD72 = 'urn:ogc:def:crs:EPSG::4313';
249
250
    /**
251
     * BDA2000
252
     * Extent: Bermuda - onshore and offshore.
253
     * Replaces Bermuda 1957 (CRS code 4216).
254
     */
255
    public const EPSG_BDA2000 = 'urn:ogc:def:crs:EPSG::4762';
256
257
    /**
258
     * BGS2005
259
     * Extent: Bulgaria - onshore and offshore.
260
     * Adopted 2010-07-29. Replaces earlier systems.
261
     */
262
    public const EPSG_BGS2005 = 'urn:ogc:def:crs:EPSG::7798';
263
264
    /**
265
     * Barbados 1938
266
     * Extent: Barbados - onshore.
267
     */
268
    public const EPSG_BARBADOS_1938 = 'urn:ogc:def:crs:EPSG::4212';
269
270
    /**
271
     * Batavia
272
     * Extent: Indonesia - Bali, Java and western Sumatra onshore, offshore southern Java Sea, Madura Strait and
273
     * western Bali Sea.
274
     */
275
    public const EPSG_BATAVIA = 'urn:ogc:def:crs:EPSG::4211';
276
277
    /**
278
     * Batavia (Jakarta)
279
     * Extent: Indonesia - onshore - Bali, Java and western Sumatra.
280
     */
281
    public const EPSG_BATAVIA_JAKARTA = 'urn:ogc:def:crs:EPSG::4813';
282
283
    /**
284
     * Beduaram
285
     * Extent: Niger - southeast.
286
     */
287
    public const EPSG_BEDUARAM = 'urn:ogc:def:crs:EPSG::4213';
288
289
    /**
290
     * Beijing 1954
291
     * Extent: China - onshore and offshore.
292
     * In 1982 replaced by Xian 1980 (CRS code 4610) and New Beijing (CRS code 4555).
293
     */
294
    public const EPSG_BEIJING_1954 = 'urn:ogc:def:crs:EPSG::4214';
295
296
    /**
297
     * Bekaa Valley 1920
298
     * Extent: Lebanon - onshore.
299
     */
300
    public const EPSG_BEKAA_VALLEY_1920 = 'urn:ogc:def:crs:EPSG::6882';
301
302
    /**
303
     * Bellevue
304
     * Extent: Vanuatu - southern islands - Aneityum, Efate, Erromango and Tanna.
305
     */
306
    public const EPSG_BELLEVUE = 'urn:ogc:def:crs:EPSG::4714';
307
308
    /**
309
     * Bermuda 1957
310
     * Extent: Bermuda - onshore.
311
     * Replaced by BDA2000 (CRS code 4762).
312
     */
313
    public const EPSG_BERMUDA_1957 = 'urn:ogc:def:crs:EPSG::4216';
314
315
    /**
316
     * Bern 1898 (Bern)
317
     * Extent: Liechtenstein; Switzerland.
318
     */
319
    public const EPSG_BERN_1898_BERN = 'urn:ogc:def:crs:EPSG::4801';
320
321
    /**
322
     * Bern 1938
323
     * Extent: Liechtenstein; Switzerland.
324
     * Used for the geographic coordinates overprinted on topographic maps constructed on the CH1903 / LV03 projected
325
     * CS (code 21781).
326
     */
327
    public const EPSG_BERN_1938 = 'urn:ogc:def:crs:EPSG::4306';
328
329
    /**
330
     * Bioko
331
     * Extent: Equatorial Guinea - Bioko onshore.
332
     */
333
    public const EPSG_BIOKO = 'urn:ogc:def:crs:EPSG::6883';
334
335
    /**
336
     * Bissau
337
     * Extent: Guinea-Bissau - onshore.
338
     */
339
    public const EPSG_BISSAU = 'urn:ogc:def:crs:EPSG::4165';
340
341
    /**
342
     * Bogota 1975
343
     * Extent: Colombia - mainland and offshore Caribbean.
344
     * Replaces earlier 3 adjustments of 1951, 1944 and 1941. Replaced by MAGNA-SIRGAS (CRS code 4685).
345
     */
346
    public const EPSG_BOGOTA_1975 = 'urn:ogc:def:crs:EPSG::4218';
347
348
    /**
349
     * Bogota 1975 (Bogota)
350
     * Extent: Colombia - mainland onshore.
351
     * Replaces earlier 3 adjustments of 1951, 1944 and 1941.
352
     */
353
    public const EPSG_BOGOTA_1975_BOGOTA = 'urn:ogc:def:crs:EPSG::4802';
354
355
    /**
356
     * Bukit Rimpah
357
     * Extent: Indonesia - Banga and Belitung Islands.
358
     */
359
    public const EPSG_BUKIT_RIMPAH = 'urn:ogc:def:crs:EPSG::4219';
360
361
    /**
362
     * CGRS93
363
     * Extent: Cyprus - onshore.
364
     * Adopted by DLS in 1993 for new survey plans and maps.
365
     */
366
    public const EPSG_CGRS93 = 'urn:ogc:def:crs:EPSG::6311';
367
368
    /**
369
     * CH1903
370
     * Extent: Liechtenstein; Switzerland.
371
     * Replaced by CH1903+.
372
     */
373
    public const EPSG_CH1903 = 'urn:ogc:def:crs:EPSG::4149';
374
375
    /**
376
     * CH1903+
377
     * Extent: Liechtenstein; Switzerland.
378
     * Replaces CH1903.
379
     */
380
    public const EPSG_CH1903_PLUS = 'urn:ogc:def:crs:EPSG::4150';
381
382
    /**
383
     * CHTRS95
384
     * Extent: Liechtenstein; Switzerland.
385
     */
386
    public const EPSG_CHTRS95 = 'urn:ogc:def:crs:EPSG::4151';
387
388
    /**
389
     * CIGD11
390
     * Extent: Cayman Islands - onshore and offshore. Includes Grand Cayman, Little Cayman and Cayman Brac.
391
     */
392
    public const EPSG_CIGD11 = 'urn:ogc:def:crs:EPSG::6135';
393
394
    /**
395
     * CNH22-IRF
396
     * Extent: United Kingdom (UK) - on or related to the rail route from Crewe via Chester to Holyhead.
397
     * Intermediate CRS created in 2022 to assist the emulation of the ETRS89 / CNH22 SnakeGrid projected CRS through
398
     * transformation ETRS89 to CNH22-IRF (1) (code 10192) used in conjunction with the CNH22-LCC map projection (code
399
     * 10193).
400
     */
401
    public const EPSG_CNH22_IRF = 'urn:ogc:def:crs:EPSG::10191';
402
403
    /**
404
     * CR-SIRGAS
405
     * Extent: Costa Rica - onshore and offshore.
406
     * Replaces CR05 (CRS code 5365) from April 2018.
407
     */
408
    public const EPSG_CR_SIRGAS = 'urn:ogc:def:crs:EPSG::8907';
409
410
    /**
411
     * CR05
412
     * Extent: Costa Rica - onshore and offshore.
413
     * Replaces Ocotepeque (CRS code 5451) in Costa Rica from March 2007. Replaced by CR-SIRGAS (CRS code 8907) from
414
     * April 2018.
415
     */
416
    public const EPSG_CR05 = 'urn:ogc:def:crs:EPSG::5365';
417
418
    /**
419
     * CSG67
420
     * Extent: French Guiana - coastal area.
421
     */
422
    public const EPSG_CSG67 = 'urn:ogc:def:crs:EPSG::4623';
423
424
    /**
425
     * CWS13-IRF
426
     * Extent: United Kingdom (UK) - on or related to the rail route from from Chester via Wrexham to Shrewsbury.
427
     * Intermediate CRS created in 2022 to assist the emulation of the ETRS89 / CWS13 SnakeGrid projected CRS through
428
     * transformation ETRS89 to CWS13-IRF (1) (code 10197) used in conjunction with the CWS13-TM map projection (code
429
     * 10198).
430
     */
431
    public const EPSG_CWS13_IRF = 'urn:ogc:def:crs:EPSG::10196';
432
433
    /**
434
     * Cadastre 1997
435
     * Extent: Mayotte - onshore.
436
     * Replaces Combani 1950 (CRS code 4632) for cadastral purposes only. For other purposes see RGM04 (CRS code 4470).
437
     */
438
    public const EPSG_CADASTRE_1997 = 'urn:ogc:def:crs:EPSG::4475';
439
440
    /**
441
     * Camacupa 1948
442
     * Extent: Angola - Angola proper - onshore and offshore.
443
     * Provisional adjustment. Coastal stations used for offshore radio-navigation positioning and determination of
444
     * transformations to WGS. Differs from second adjustment (Camacupa 2015, CRS code 8694), which is not used for
445
     * offshore E&P, by up to 25m.
446
     */
447
    public const EPSG_CAMACUPA_1948 = 'urn:ogc:def:crs:EPSG::4220';
448
449
    /**
450
     * Camacupa 2015
451
     * Extent: Angola - onshore and offshore.
452
     * Camacupa 1948 (CRS code 4220) is used for offshore oil and gas exploration and production. Camacupa 2015 differs
453
     * from Camacupa 1948 by up to 25m.
454
     */
455
    public const EPSG_CAMACUPA_2015 = 'urn:ogc:def:crs:EPSG::8694';
456
457
    /**
458
     * Camp Area Astro
459
     * Extent: Antarctica - McMurdo Sound, Camp McMurdo area.
460
     * Replaced by RSRGD2000 (CRS code 4764). The relationship to this is variable. See Land Information New Zealand
461
     * LINZS25001.
462
     */
463
    public const EPSG_CAMP_AREA_ASTRO = 'urn:ogc:def:crs:EPSG::4715';
464
465
    /**
466
     * Campo Inchauspe
467
     * Extent: Argentina - mainland onshore and Atlantic offshore Tierra del Fuego.
468
     */
469
    public const EPSG_CAMPO_INCHAUSPE = 'urn:ogc:def:crs:EPSG::4221';
470
471
    /**
472
     * Cape
473
     * Extent: Botswana; Eswatini (Swaziland); Lesotho; South Africa - mainland.
474
     * Replaced by Hartbeesthoek94 from 1999.
475
     */
476
    public const EPSG_CAPE = 'urn:ogc:def:crs:EPSG::4222';
477
478
    /**
479
     * Cape Canaveral
480
     * Extent: North America - onshore - Bahamas and USA - Florida (east).
481
     */
482
    public const EPSG_CAPE_CANAVERAL = 'urn:ogc:def:crs:EPSG::4717';
483
484
    /**
485
     * Carthage
486
     * Extent: Tunisia - onshore and offshore.
487
     */
488
    public const EPSG_CARTHAGE = 'urn:ogc:def:crs:EPSG::4223';
489
490
    /**
491
     * Carthage (Paris)
492
     * Extent: Tunisia - onshore.
493
     * Replaced by Greenwich-based Carthage geogCRS.
494
     */
495
    public const EPSG_CARTHAGE_PARIS = 'urn:ogc:def:crs:EPSG::4816';
496
497
    /**
498
     * Chatham Islands 1971
499
     * Extent: New Zealand - Chatham Islands group - onshore.
500
     * Replaced by CI1979.
501
     */
502
    public const EPSG_CHATHAM_ISLANDS_1971 = 'urn:ogc:def:crs:EPSG::4672';
503
504
    /**
505
     * Chatham Islands 1979
506
     * Extent: New Zealand - Chatham Islands group - onshore.
507
     * Replaces CI1971. Replaced by NZGD2000 from March 2000.
508
     */
509
    public const EPSG_CHATHAM_ISLANDS_1979 = 'urn:ogc:def:crs:EPSG::4673';
510
511
    /**
512
     * China Geodetic Coordinate System 2000
513
     * Extent: China - onshore and offshore.
514
     * Adopted July 2008. Replaces Xian 1980 (CRS code 4610).
515
     */
516
    public const EPSG_CHINA_GEODETIC_COORDINATE_SYSTEM_2000 = 'urn:ogc:def:crs:EPSG::4490';
517
518
    /**
519
     * Chos Malal 1914
520
     * Extent: Argentina - Mendoza province, Neuquen province, western La Pampa province and western Rio Negro
521
     * province.
522
     * Replaced by Campo Inchauspe (geogCRS code 4221) for topographic mapping, use for oil exploration and production
523
     * continues.
524
     */
525
    public const EPSG_CHOS_MALAL_1914 = 'urn:ogc:def:crs:EPSG::4160';
526
527
    /**
528
     * Chua
529
     * Extent: Brazil - south of 18°S and west of 54°W, plus Distrito Federal. Paraguay - north.
530
     * The Chua origin and associated network is in Brazil with a connecting traverse through northern Paraguay. In
531
     * Brazil used only as input into the Corrego Allegre adjustment (CRS code 4225), except for government work
532
     * including SICAD in Distrito Federal.
533
     */
534
    public const EPSG_CHUA = 'urn:ogc:def:crs:EPSG::4224';
535
536
    /**
537
     * Cocos Islands 1965
538
     * Extent: Cocos (Keeling) Islands - onshore.
539
     */
540
    public const EPSG_COCOS_ISLANDS_1965 = 'urn:ogc:def:crs:EPSG::4708';
541
542
    /**
543
     * Combani 1950
544
     * Extent: Mayotte - onshore.
545
     * Replaced by Cadastre 1997 (CRS code 4475) for cadastral purposes only and by RGM04 (CRS code 4470) for all other
546
     * purposes.
547
     */
548
    public const EPSG_COMBANI_1950 = 'urn:ogc:def:crs:EPSG::4632';
549
550
    /**
551
     * Conakry 1905
552
     * Extent: Guinea - onshore.
553
     * Replaced by Dabola 1981 (EPSG code 4155).
554
     */
555
    public const EPSG_CONAKRY_1905 = 'urn:ogc:def:crs:EPSG::4315';
556
557
    /**
558
     * Corrego Alegre 1961
559
     * Extent: Brazil - onshore - between 18°S and 27°30'S, also east of 54°W between 15°S and 18°S.
560
     * Replaced by Corrego Alegre 1970-72 (CRS code 4225).
561
     */
562
    public const EPSG_CORREGO_ALEGRE_1961 = 'urn:ogc:def:crs:EPSG::5524';
563
564
    /**
565
     * Corrego Alegre 1970-72
566
     * Extent: Brazil - onshore - west of 54°W and south of 18°S; also south of 15°S between 54°W and 42°W; also
567
     * east of 42°W.
568
     * Replaces 1961 adjustment (CRS code 5524). Replaced by SAD69 (CRS code 4291).
569
     */
570
    public const EPSG_CORREGO_ALEGRE_1970_72 = 'urn:ogc:def:crs:EPSG::4225';
571
572
    /**
573
     * DB_REF
574
     * Extent: Germany - onshore - states of Baden-Wurtemberg, Bayern, Berlin, Brandenburg, Bremen, Hamburg, Hessen,
575
     * Mecklenburg-Vorpommern, Niedersachsen, Nordrhein-Westfalen, Rheinland-Pfalz, Saarland, Sachsen, Sachsen-Anhalt,
576
     * Schleswig-Holstein, Thuringen.
577
     * Geometric component of both DB_REF2003 and DB_REF2016 systems. Differs from DHDN by 0.5-1m in former West
578
     * Germany and by a maximum of 3m in former East Germany.
579
     */
580
    public const EPSG_DB_REF = 'urn:ogc:def:crs:EPSG::5681';
581
582
    /**
583
     * DGN95
584
     * Extent: Indonesia - onshore and offshore.
585
     * Replaces ID74.
586
     */
587
    public const EPSG_DGN95 = 'urn:ogc:def:crs:EPSG::4755';
588
589
    /**
590
     * DHDN
591
     * Extent: Germany - states of former West Germany onshore - Baden-Wurtemberg, Bayern, Bremen, Hamburg, Hessen,
592
     * Niedersachsen, Nordrhein-Westfalen, Rheinland-Pfalz, Saarland, Schleswig-Holstein.
593
     * See also RD/83 for Saxony and PD/83 for Thuringen. For national digital cartographic purposes used across all
594
     * German states.
595
     */
596
    public const EPSG_DHDN = 'urn:ogc:def:crs:EPSG::4314';
597
598
    /**
599
     * DIBA15-IRF
600
     * Extent: United Kingdom (UK) - on or related to the rail route from Didcot to Banbury.
601
     * Intermediate CRS created in 2022 to assist the emulation of the ETRS89 / DIBA15 SnakeGrid projected CRS through
602
     * transformation ETRS89 to DIBA15-IRF (1) (code 10205) used in conjunction with the DIBA15-TM map projection (code
603
     * 10206).
604
     */
605
    public const EPSG_DIBA15_IRF = 'urn:ogc:def:crs:EPSG::10204';
606
607
    /**
608
     * DRUKREF 03
609
     * Extent: Bhutan.
610
     */
611
    public const EPSG_DRUKREF_03 = 'urn:ogc:def:crs:EPSG::5264';
612
613
    /**
614
     * Dabola 1981
615
     * Extent: Guinea - onshore.
616
     * Replaces Conakry 1905 (EPSG code 4315).
617
     */
618
    public const EPSG_DABOLA_1981 = 'urn:ogc:def:crs:EPSG::4155';
619
620
    /**
621
     * Datum 73
622
     * Extent: Portugal - mainland - onshore.
623
     */
624
    public const EPSG_DATUM_73 = 'urn:ogc:def:crs:EPSG::4274';
625
626
    /**
627
     * Dealul Piscului 1930
628
     * Extent: Romania - onshore.
629
     * Replaced by Pulkovo 1942(58) (geogCRS code 4179).
630
     */
631
    public const EPSG_DEALUL_PISCULUI_1930 = 'urn:ogc:def:crs:EPSG::4316';
632
633
    /**
634
     * Deception Island
635
     * Extent: Antarctica - South Shetland Islands - Deception Island.
636
     */
637
    public const EPSG_DECEPTION_ISLAND = 'urn:ogc:def:crs:EPSG::4736';
638
639
    /**
640
     * Deir ez Zor
641
     * Extent: Lebanon - onshore. Syrian Arab Republic - onshore.
642
     */
643
    public const EPSG_DEIR_EZ_ZOR = 'urn:ogc:def:crs:EPSG::4227';
644
645
    /**
646
     * Diego Garcia 1969
647
     * Extent: British Indian Ocean Territory - Chagos Archipelago - Diego Garcia.
648
     */
649
    public const EPSG_DIEGO_GARCIA_1969 = 'urn:ogc:def:crs:EPSG::4724';
650
651
    /**
652
     * DoPw22-IRF
653
     * Extent: United Kingdom (UK) - on or related to the rail route from Dovey Junction to Pwllheli.
654
     * Intermediate CRS created in 2022 to assist the emulation of the ETRS89 / DoPw22 SnakeGrid projected CRS through
655
     * transformation ETRS89 to DoPw22-IRF (1) (code 10181) used in conjunction with the DoPw22-TM map projection (code
656
     * 10182).
657
     */
658
    public const EPSG_DOPW22_IRF = 'urn:ogc:def:crs:EPSG::10175';
659
660
    /**
661
     * Dominica 1945
662
     * Extent: Dominica - onshore.
663
     */
664
    public const EPSG_DOMINICA_1945 = 'urn:ogc:def:crs:EPSG::4602';
665
666
    /**
667
     * Douala 1948
668
     * Extent: Cameroon - coastal area.
669
     * Replaced by Manoca 1962 (code 4193).
670
     */
671
    public const EPSG_DOUALA_1948 = 'urn:ogc:def:crs:EPSG::4192';
672
673
    /**
674
     * EBBWV14-IRF
675
     * Extent: United Kingdom (UK) - on or related to the rail route from Newport (Park Junction) to Ebbw Vale.
676
     * Intermediate CRS created in 2022 to assist the emulation of the ETRS89 / EBBWV14 SnakeGrid projected CRS through
677
     * transformation ETRS89 to EBBWV14-IRF (1) (code 9941) used in conjunction with the EBBWV14-TM map projection
678
     * (code 9942).
679
     */
680
    public const EPSG_EBBWV14_IRF = 'urn:ogc:def:crs:EPSG::9939';
681
682
    /**
683
     * ECML14_NB-IRF
684
     * Extent: United Kingdom (UK) - on or related to rail routes from Newcastle Central to Ashington via Benton North
685
     * Junction, and the section from Bedlington to Morpeth.
686
     * Intermediate CRS created in 2021 to assist the emulation of the ETRS89 / ECML14_NB SnakeGrid projected CRS
687
     * through transformation ETRS89 to ECML14_NB-IRF (1) (code 9759) used in conjunction with the ECML14_NB-TM map
688
     * projection (code 9760).
689
     */
690
    public const EPSG_ECML14_NB_IRF = 'urn:ogc:def:crs:EPSG::9758';
691
692
    /**
693
     * ED50
694
     * Extent: Europe - west: Andorra; Cyprus; Denmark - onshore and offshore; Faroe Islands - onshore; France -
695
     * offshore; Germany - offshore North Sea; Gibraltar; Greece - offshore; Israel - offshore; Italy including San
696
     * Marino and Vatican City State; Ireland offshore; Malta; Netherlands - offshore; North Sea; Norway including
697
     * Svalbard - onshore and offshore; Portugal - mainland - offshore; Spain - onshore; Türkiye (Turkey) - onshore
698
     * and offshore; United Kingdom - UKCS offshore east of 6°W including Channel Islands (Guernsey and Jersey). Egypt
699
     * - Western Desert; Iraq - onshore; Jordan.
700
     */
701
    public const EPSG_ED50 = 'urn:ogc:def:crs:EPSG::4230';
702
703
    /**
704
     * ED50(ED77)
705
     * Extent: Iran - onshore and offshore.
706
     */
707
    public const EPSG_ED50_ED77 = 'urn:ogc:def:crs:EPSG::4154';
708
709
    /**
710
     * ED79
711
     * Extent: Europe - west.
712
     */
713
    public const EPSG_ED79 = 'urn:ogc:def:crs:EPSG::4668';
714
715
    /**
716
     * ED87
717
     * Extent: Europe - west.
718
     */
719
    public const EPSG_ED87 = 'urn:ogc:def:crs:EPSG::4231';
720
721
    /**
722
     * ELD79
723
     * Extent: Libya - onshore and offshore.
724
     */
725
    public const EPSG_ELD79 = 'urn:ogc:def:crs:EPSG::4159';
726
727
    /**
728
     * EOS21-IRF
729
     * Extent: United Kingdom (UK) - on or related to the complex of rail routes in the East of Scotland, incorporating
730
     * the route from Tweedbank through the Borders to Edinburgh; the line from Edinburgh to Aberdeen; routes via
731
     * Kirkaldy and Cowdenbeath; and routes via Leuchars and Perth to Dundee.
732
     * Intermediate CRS created in 2021 to assist the emulation of the ETRS89 / EOS21 SnakeGrid projected CRS through
733
     * transformation ETRS89 to EOS21-IRF (1) (code 9740) used in conjunction with the EOS21-TM map projection (code
734
     * 9738).
735
     */
736
    public const EPSG_EOS21_IRF = 'urn:ogc:def:crs:EPSG::9739';
737
738
    /**
739
     * EST92
740
     * Extent: Estonia - onshore.
741
     * This name is also used for a projected CRS (see projCRS code 3300). Replaced by EST97 (code 4180).
742
     */
743
    public const EPSG_EST92 = 'urn:ogc:def:crs:EPSG::4133';
744
745
    /**
746
     * EST97
747
     * Extent: Estonia - onshore and offshore.
748
     * This name is also used for a projected CRS (see projCRS code 3301). Replaces EST92 (code 4133).
749
     */
750
    public const EPSG_EST97 = 'urn:ogc:def:crs:EPSG::4180';
751
752
    /**
753
     * ETRF2000
754
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
755
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
756
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
757
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
758
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
759
     * of Man; Vatican City State.
760
     * Replaces ETRF97 (code 9066). On the publication of ETRF2005 (code 9068), the EUREF Technical Working Group
761
     * recommended that ETRF2000 be the realization of ETRS89. ETRF2014 (code 9069) is technically superior to all
762
     * earlier realizations of ETRS89.
763
     */
764
    public const EPSG_ETRF2000 = 'urn:ogc:def:crs:EPSG::9067';
765
766
    /**
767
     * ETRF2000-PL
768
     * Extent: Poland - onshore and offshore.
769
     */
770
    public const EPSG_ETRF2000_PL = 'urn:ogc:def:crs:EPSG::9702';
771
772
    /**
773
     * ETRF2005
774
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
775
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
776
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
777
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
778
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
779
     * of Man; Vatican City State.
780
     * On publication in 2007 of this CRS, the EUREF Technical Working Group recommended that ETRF2000 (EPSG code 9067)
781
     * remained as the preferred realization of ETRS89. Replaced by ETRF2014 (code 9069).
782
     */
783
    public const EPSG_ETRF2005 = 'urn:ogc:def:crs:EPSG::9068';
784
785
    /**
786
     * ETRF2014
787
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
788
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
789
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
790
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
791
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
792
     * of Man; Vatican City State.
793
     * Replaces ETRF2005 (code 9068). ETRF2014 is technically superior to ETRF2000 but ETRF2000 and other previous
794
     * realizations may be preferred for backward compatibility reasons. Differences between ETRF2014 and ETRF2000 can
795
     * reach 7cm.
796
     */
797
    public const EPSG_ETRF2014 = 'urn:ogc:def:crs:EPSG::9069';
798
799
    /**
800
     * ETRF89
801
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
802
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
803
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
804
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
805
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
806
     * of Man; Vatican City State.
807
     * Replaced by ETRF90 (code 9060).
808
     */
809
    public const EPSG_ETRF89 = 'urn:ogc:def:crs:EPSG::9059';
810
811
    /**
812
     * ETRF90
813
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
814
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
815
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
816
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
817
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
818
     * of Man; Vatican City State.
819
     * Replaces ETRF89 (code 9059). Replaced by ETRF91 (code 9061).
820
     */
821
    public const EPSG_ETRF90 = 'urn:ogc:def:crs:EPSG::9060';
822
823
    /**
824
     * ETRF91
825
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
826
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
827
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
828
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
829
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
830
     * of Man; Vatican City State.
831
     * Replaces ETRF90 (code 9060). Replaced by ETRF92 (code 9062).
832
     */
833
    public const EPSG_ETRF91 = 'urn:ogc:def:crs:EPSG::9061';
834
835
    /**
836
     * ETRF92
837
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
838
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
839
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
840
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
841
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
842
     * of Man; Vatican City State.
843
     * Replaces ETRF91 (code 9061). Replaced by ETRF93 (code 9063).
844
     */
845
    public const EPSG_ETRF92 = 'urn:ogc:def:crs:EPSG::9062';
846
847
    /**
848
     * ETRF93
849
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
850
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
851
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
852
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
853
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
854
     * of Man; Vatican City State.
855
     * Replaces ETRF92 (code 9062). Replaced by ETRF94 (code 9064).
856
     */
857
    public const EPSG_ETRF93 = 'urn:ogc:def:crs:EPSG::9063';
858
859
    /**
860
     * ETRF94
861
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
862
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
863
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
864
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
865
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
866
     * of Man; Vatican City State.
867
     * Replaces ETRF93 (code 9063). Replaced by ETRF96 (code 9065).
868
     */
869
    public const EPSG_ETRF94 = 'urn:ogc:def:crs:EPSG::9064';
870
871
    /**
872
     * ETRF96
873
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
874
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
875
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
876
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
877
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
878
     * of Man; Vatican City State.
879
     * Replaces ETRF94 (code 9064). Replaced by ETRF97 (code 9066).
880
     */
881
    public const EPSG_ETRF96 = 'urn:ogc:def:crs:EPSG::9065';
882
883
    /**
884
     * ETRF97
885
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
886
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
887
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
888
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
889
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
890
     * of Man; Vatican City State.
891
     * Replaces ETRF96 (code 9065). Replaced by ETRF2000 (code 9067).
892
     */
893
    public const EPSG_ETRF97 = 'urn:ogc:def:crs:EPSG::9066';
894
895
    /**
896
     * ETRS89
897
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
898
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
899
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
900
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
901
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
902
     * of Man; Vatican City State.
903
     * Has been realized through ETRF89, ETRF90, ETRF91, ETRF92, ETRF93, ETRF94, ETRF96, ETRF97, ETRF2000, ETRF2005 and
904
     * ETRF2014. This 'ensemble' covers any or all of these realizations without distinction.
905
     */
906
    public const EPSG_ETRS89 = 'urn:ogc:def:crs:EPSG::4258';
907
908
    /**
909
     * EWR2-IRF
910
     * Extent: United Kingdom (UK) - on or related to East West Rail (Phase 2) routes from Oxford to Bicester,
911
     * Bletchley and Bedford, and from Claydon Junction to Aylesbury and Princes Risborough.
912
     * Intermediate CRS created in 2021 to assist the emulation of the ETRS89 / EWR2 SnakeGrid projected CRS through
913
     * transformation ETRS89 to EWR2-IRF (1) (code 9764) used in conjunction with the EWR2-TM map projection (code
914
     * 9765).
915
     */
916
    public const EPSG_EWR2_IRF = 'urn:ogc:def:crs:EPSG::9763';
917
918
    /**
919
     * Easter Island 1967
920
     * Extent: Chile - Easter Island onshore.
921
     */
922
    public const EPSG_EASTER_ISLAND_1967 = 'urn:ogc:def:crs:EPSG::4719';
923
924
    /**
925
     * Egypt 1907
926
     * Extent: Egypt - onshore and offshore.
927
     */
928
    public const EPSG_EGYPT_1907 = 'urn:ogc:def:crs:EPSG::4229';
929
930
    /**
931
     * Egypt 1930
932
     * Extent: Egypt - onshore.
933
     * Note that Egypt 1930 uses the International 1924 ellipsoid, unlike the Egypt 1907 CRS (code 4229) which uses the
934
     * Helmert ellipsoid. Oil industry references to the Egypt 1930 name and the Helmert ellipsoid probably mean Egypt
935
     * 1907.
936
     */
937
    public const EPSG_EGYPT_1930 = 'urn:ogc:def:crs:EPSG::4199';
938
939
    /**
940
     * Egypt Gulf of Suez S-650 TL
941
     * Extent: Egypt - Gulf of Suez.
942
     * Differs from Egypt 1907 (CRS code 4229) by approximately 20m.
943
     */
944
    public const EPSG_EGYPT_GULF_OF_SUEZ_S_650_TL = 'urn:ogc:def:crs:EPSG::4706';
945
946
    /**
947
     * FD54
948
     * Extent: Faroe Islands - onshore.
949
     * Except for cadastral survey, replaced by ED50 in the late 1970's. For cadastral survey, replaced by fk89 (CRS
950
     * code 4753).
951
     */
952
    public const EPSG_FD54 = 'urn:ogc:def:crs:EPSG::4741';
953
954
    /**
955
     * FD58
956
     * Extent: Iran - Arwaz area and onshore Gulf coast west of 54°E, Lavan Island, offshore Balal field and South
957
     * Pars blocks 2 and 3.
958
     */
959
    public const EPSG_FD58 = 'urn:ogc:def:crs:EPSG::4132';
960
961
    /**
962
     * FEH2010
963
     * Extent: Fehmarnbelt area of Denmark and Germany.
964
     * Created for engineering survey and construction of Fehmarnbelt tunnel.
965
     */
966
    public const EPSG_FEH2010 = 'urn:ogc:def:crs:EPSG::5593';
967
968
    /**
969
     * FNL22-IRF
970
     * Extent: United Kingdom (UK) - on or related to the rail route from Inverness to Thurso and Wick.
971
     * Intermediate CRS created in 2022 to assist the emulation of the ETRS89 / FNL22 SnakeGrid projected CRS through
972
     * transformation ETRS89 to FNL22-IRF (1) (code 9975) used in conjunction with the FNL22-TM map projection (code
973
     * 9976).
974
     */
975
    public const EPSG_FNL22_IRF = 'urn:ogc:def:crs:EPSG::9974';
976
977
    /**
978
     * Fahud
979
     * Extent: Oman - mainland onshore.
980
     * Since 1993 replaced by PSD93 geogCRS (code 4134). Maximum differences to Fahud adjustment are 20 metres.
981
     */
982
    public const EPSG_FAHUD = 'urn:ogc:def:crs:EPSG::4232';
983
984
    /**
985
     * Fatu Iva 72
986
     * Extent: French Polynesia - Marquesas Islands - Fatu Hiva.
987
     * Recomputed by IGN in 1972 using origin and observations of 1953-1955 Mission Hydrographique des Etablissement
988
     * Francais d'Oceanie (MHEFO 55). Replaced by RGPF, CRS code 4687.
989
     */
990
    public const EPSG_FATU_IVA_72 = 'urn:ogc:def:crs:EPSG::4688';
991
992
    /**
993
     * Fiji 1956
994
     * Extent: Fiji - onshore - Vanua Levu, Taveuni, Viti Levu and and immediately adjacent smaller islands of Yasawa
995
     * and Kandavu groups.
996
     * For topographic mapping replaces Viti Levu 1912 (CRS code 4752) and Vanua Levu 1915 (CRS code 4748). Replaced by
997
     * Fiji 1986 (CRS code 4720).
998
     */
999
    public const EPSG_FIJI_1956 = 'urn:ogc:def:crs:EPSG::4721';
1000
1001
    /**
1002
     * Fiji 1986
1003
     * Extent: Fiji - onshore. Includes Viti Levu, Vanua Levu, Taveuni, the Yasawa Group, the Kadavu Group, the Lau
1004
     * Islands and Rotuma Islands.
1005
     * Replaces Viti Levu 1912 (CRS code 4752), Vanua Levu 1915 (CRS code 4748) and Fiji 1956 (CRS code 4721).
1006
     */
1007
    public const EPSG_FIJI_1986 = 'urn:ogc:def:crs:EPSG::4720';
1008
1009
    /**
1010
     * Fort Marigot
1011
     * Extent: Guadeloupe - onshore - St Martin and St Barthélemy islands.
1012
     * Replaced by RRAF 1991 (CRS code 4558).
1013
     */
1014
    public const EPSG_FORT_MARIGOT = 'urn:ogc:def:crs:EPSG::4621';
1015
1016
    /**
1017
     * GBK19-IRF
1018
     * Extent: United Kingdom (UK) - on or related to the rail route from Glasgow to Kilmarnock via Barrhead and the
1019
     * branch to East Kilbride.
1020
     * Intermediate CRS created in 2020 to assist the emulation of the ETRS89 / GBK19 SnakeGrid projected CRS through
1021
     * transformation ETRS89 to GBK19-IRF (1) (code 9454) used in conjunction with the GBK19-TM map projection (code
1022
     * 9455).
1023
     */
1024
    public const EPSG_GBK19_IRF = 'urn:ogc:def:crs:EPSG::9453';
1025
1026
    /**
1027
     * GCGD59
1028
     * Extent: Cayman Islands - Grand Cayman.
1029
     * Superseded by CIGD11 (CRS code 6135).
1030
     */
1031
    public const EPSG_GCGD59 = 'urn:ogc:def:crs:EPSG::4723';
1032
1033
    /**
1034
     * GDA2020
1035
     * Extent: Australia including Lord Howe Island, Macquarie Island, Ashmore and Cartier Islands, Christmas Island,
1036
     * Cocos (Keeling) Islands, Norfolk Island. All onshore and offshore.
1037
     */
1038
    public const EPSG_GDA2020 = 'urn:ogc:def:crs:EPSG::7844';
1039
1040
    /**
1041
     * GDA94
1042
     * Extent: Australia including Lord Howe Island, Macquarie Island, Ashmore and Cartier Islands, Christmas Island,
1043
     * Cocos (Keeling) Islands, Norfolk Island. All onshore and offshore.
1044
     */
1045
    public const EPSG_GDA94 = 'urn:ogc:def:crs:EPSG::4283';
1046
1047
    /**
1048
     * GDBD2009
1049
     * Extent: Brunei Darussalam - onshore and offshore.
1050
     * Introduced from July 2009 to replace Timbalai 1948 (CRS code 4298) for government purposes.
1051
     */
1052
    public const EPSG_GDBD2009 = 'urn:ogc:def:crs:EPSG::5246';
1053
1054
    /**
1055
     * GDM2000
1056
     * Extent: Malaysia - onshore and offshore. Includes peninsular Malayasia, Sabah and Sarawak.
1057
     * Replaces all earlier Malaysian geographic CRSs.
1058
     */
1059
    public const EPSG_GDM2000 = 'urn:ogc:def:crs:EPSG::4742';
1060
1061
    /**
1062
     * GGRS87
1063
     * Extent: Greece - onshore.
1064
     */
1065
    public const EPSG_GGRS87 = 'urn:ogc:def:crs:EPSG::4121';
1066
1067
    /**
1068
     * GR96
1069
     * Extent: Greenland - onshore and offshore.
1070
     * Replaces all earlier Greenland geographic CRSs.
1071
     */
1072
    public const EPSG_GR96 = 'urn:ogc:def:crs:EPSG::4747';
1073
1074
    /**
1075
     * GSK-2011
1076
     * Extent: Russian Federation - onshore and offshore.
1077
     * Replaces Pulkovo 1995 (CRS code 4200) with effect from 21st October 2011.
1078
     */
1079
    public const EPSG_GSK_2011 = 'urn:ogc:def:crs:EPSG::7683';
1080
1081
    /**
1082
     * GWPBS22-IRF
1083
     * Extent: United Kingdom (UK) - on or related to the rail route from London (Paddington) to Swansea.
1084
     * Intermediate CRS created in 2022 to assist the emulation of the ETRS89 / GWPBS22 SnakeGrid projected CRS through
1085
     * transformation ETRS89 to GWPBS22-IRF (1) (code 10210) used in conjunction with the GW22-LCC map projection (code
1086
     * 10211).
1087
     */
1088
    public const EPSG_GWPBS22_IRF = 'urn:ogc:def:crs:EPSG::10209';
1089
1090
    /**
1091
     * GWWAB22-IRF
1092
     * Extent: United Kingdom (UK) - on or related to the rail routes around Cardiff and the valleys.
1093
     * Intermediate CRS created in 2022 to assist the emulation of the ETRS89 / GWWAB22 SnakeGrid projected CRS through
1094
     * transformation ETRS89 to GWWAB22-IRF (1) (code 10215) used in conjunction with the GW22-LCC map projection (code
1095
     * 10211).
1096
     */
1097
    public const EPSG_GWWAB22_IRF = 'urn:ogc:def:crs:EPSG::10214';
1098
1099
    /**
1100
     * GWWWA22-IRF
1101
     * Extent: United Kingdom (UK) - on or related to the rail routes from Swansea to Pembroke Dock, Milford Haven and
1102
     * Fishguard.
1103
     * Intermediate CRS created in 2022 to assist the emulation of the ETRS89 / GWWWA22 SnakeGrid projected CRS through
1104
     * transformation ETRS89 to GWWWA22-IRF (1) (code 10220) used in conjunction with the GW22-LCC map projection (code
1105
     * 10211).
1106
     */
1107
    public const EPSG_GWWWA22_IRF = 'urn:ogc:def:crs:EPSG::10219';
1108
1109
    /**
1110
     * Gambia
1111
     * Extent: Gambia - onshore.
1112
     */
1113
    public const EPSG_GAMBIA = 'urn:ogc:def:crs:EPSG::6894';
1114
1115
    /**
1116
     * Gan 1970
1117
     * Extent: Maldives - onshore.
1118
     * In some references incorrectly named "Gandajika 1970". See CRS "Gandajika", code 4685, from the Democratic
1119
     * Republic of the Congo (Zaire).
1120
     */
1121
    public const EPSG_GAN_1970 = 'urn:ogc:def:crs:EPSG::4684';
1122
1123
    /**
1124
     * Garoua
1125
     * Extent: Cameroon - Garoua area.
1126
     */
1127
    public const EPSG_GAROUA = 'urn:ogc:def:crs:EPSG::4197';
1128
1129
    /**
1130
     * Grand Comoros
1131
     * Extent: Comoros - Njazidja (Grande Comore).
1132
     */
1133
    public const EPSG_GRAND_COMOROS = 'urn:ogc:def:crs:EPSG::4646';
1134
1135
    /**
1136
     * Greek
1137
     * Extent: Greece - onshore.
1138
     */
1139
    public const EPSG_GREEK = 'urn:ogc:def:crs:EPSG::4120';
1140
1141
    /**
1142
     * Greek (Athens)
1143
     * Extent: Greece - onshore.
1144
     */
1145
    public const EPSG_GREEK_ATHENS = 'urn:ogc:def:crs:EPSG::4815';
1146
1147
    /**
1148
     * Grenada 1953
1149
     * Extent: Grenada and southern Grenadine Islands - onshore.
1150
     */
1151
    public const EPSG_GRENADA_1953 = 'urn:ogc:def:crs:EPSG::4603';
1152
1153
    /**
1154
     * Guadeloupe 1948
1155
     * Extent: Guadeloupe - onshore - Basse-Terre, Grande-Terre, La Desirade, Marie-Galante, Les Saintes.
1156
     * Replaced by RRAF 1991 (CRS code 4558).
1157
     */
1158
    public const EPSG_GUADELOUPE_1948 = 'urn:ogc:def:crs:EPSG::4622';
1159
1160
    /**
1161
     * Guam 1963
1162
     * Extent: Guam - onshore. Northern Mariana Islands - onshore.
1163
     * Replaced by NAD83(HARN) alias Guam Geodetic Network 1993 (CRS code 4152) from 1995.
1164
     */
1165
    public const EPSG_GUAM_1963 = 'urn:ogc:def:crs:EPSG::4675';
1166
1167
    /**
1168
     * Gulshan 303
1169
     * Extent: Bangladesh - onshore and offshore.
1170
     */
1171
    public const EPSG_GULSHAN_303 = 'urn:ogc:def:crs:EPSG::4682';
1172
1173
    /**
1174
     * Gusterberg (Ferro)
1175
     * Extent: Austria - Upper Austria and Salzburg provinces. Czechia - Bohemia.
1176
     */
1177
    public const EPSG_GUSTERBERG_FERRO = 'urn:ogc:def:crs:EPSG::8042';
1178
1179
    /**
1180
     * HD1909
1181
     * Extent: Hungary.
1182
     * Replaced earlier HD1863 adjustment also on Bessel ellipsoid. Both HD1863 and HD1909 were originally on Ferro
1183
     * Prime Meridian but subsequently converted to Greenwich. Replaced by HD72 (CRS code 4237).
1184
     */
1185
    public const EPSG_HD1909 = 'urn:ogc:def:crs:EPSG::3819';
1186
1187
    /**
1188
     * HD72
1189
     * Extent: Hungary.
1190
     * Replaced HD1909 (EPSG CRS code 3819).
1191
     */
1192
    public const EPSG_HD72 = 'urn:ogc:def:crs:EPSG::4237';
1193
1194
    /**
1195
     * HS2-IRF
1196
     * Extent: United Kingdom (UK) - HS2 phases 1 and 2a railway corridor from London to Birmingham, Lichfield and
1197
     * Crewe.
1198
     * Intermediate CRS created to assist the emulation of the ETRS89 / HS2P1+14 SnakeGrid projected CRS through
1199
     * transformation HS2-IRF to ETRS89 (1) (code 9302) used in conjunction with the HS2-TM map projection (code 9301).
1200
     */
1201
    public const EPSG_HS2_IRF = 'urn:ogc:def:crs:EPSG::9299';
1202
1203
    /**
1204
     * HTRS96
1205
     * Extent: Croatia - onshore and offshore.
1206
     */
1207
    public const EPSG_HTRS96 = 'urn:ogc:def:crs:EPSG::4761';
1208
1209
    /**
1210
     * HULLEE13-IRF
1211
     * Extent: United Kingdom (UK) - on or related to the rail route from the Morley tunnel through Leeds to Hull.
1212
     * Intermediate CRS created in 2022 to assist the emulation of the ETRS89 / HULLEE13 SnakeGrid projected CRS
1213
     * through transformation ETRS89 to HULLEE13-IRF (1) (code 9965) used in conjunction with the HULLEE13-TM map
1214
     * projection (code 9966).
1215
     */
1216
    public const EPSG_HULLEE13_IRF = 'urn:ogc:def:crs:EPSG::9964';
1217
1218
    /**
1219
     * Hanoi 1972
1220
     * Extent: Vietnam - onshore.
1221
     * Replaces use of Indian 1960. Replaced by VN-2000 (CRS code 4756).
1222
     */
1223
    public const EPSG_HANOI_1972 = 'urn:ogc:def:crs:EPSG::4147';
1224
1225
    /**
1226
     * Hartebeesthoek94
1227
     * Extent: Eswatini (Swaziland); Lesotho; South Africa - onshore and offshore.
1228
     * Replaces Cape (code 4222) from 1999.
1229
     */
1230
    public const EPSG_HARTEBEESTHOEK94 = 'urn:ogc:def:crs:EPSG::4148';
1231
1232
    /**
1233
     * Helle 1954
1234
     * Extent: Jan Mayen - onshore.
1235
     */
1236
    public const EPSG_HELLE_1954 = 'urn:ogc:def:crs:EPSG::4660';
1237
1238
    /**
1239
     * Herat North
1240
     * Extent: Afghanistan.
1241
     */
1242
    public const EPSG_HERAT_NORTH = 'urn:ogc:def:crs:EPSG::4255';
1243
1244
    /**
1245
     * Hito XVIII 1963
1246
     * Extent: Chile - Tierra del Fuego, onshore; Argentina - Tierra del Fuego, onshore and offshore Atlantic west of
1247
     * 66°W.
1248
     */
1249
    public const EPSG_HITO_XVIII_1963 = 'urn:ogc:def:crs:EPSG::4254';
1250
1251
    /**
1252
     * Hjorsey 1955
1253
     * Extent: Iceland - mainland.
1254
     */
1255
    public const EPSG_HJORSEY_1955 = 'urn:ogc:def:crs:EPSG::4658';
1256
1257
    /**
1258
     * Hong Kong 1963
1259
     * Extent: China - Hong Kong - onshore and offshore.
1260
     * Replaced by Hong Kong 1963(67) (CRS code 4839) for military purposes only. For all purposes, replaced by Hong
1261
     * Kong 1980 (CRS code 4611).
1262
     */
1263
    public const EPSG_HONG_KONG_1963 = 'urn:ogc:def:crs:EPSG::4738';
1264
1265
    /**
1266
     * Hong Kong 1963(67)
1267
     * Extent: China - Hong Kong - onshore and offshore.
1268
     * For military purposes only, replaces Hong Kong 1963. Replaced by Hong Kong 1980 (CRS code 4611).
1269
     */
1270
    public const EPSG_HONG_KONG_1963_67 = 'urn:ogc:def:crs:EPSG::4739';
1271
1272
    /**
1273
     * Hong Kong 1980
1274
     * Extent: China - Hong Kong - onshore and offshore.
1275
     * Replaces Hong Kong 1963 and Hong Kong 1963(67).
1276
     */
1277
    public const EPSG_HONG_KONG_1980 = 'urn:ogc:def:crs:EPSG::4611';
1278
1279
    /**
1280
     * Hong Kong Geodetic CS
1281
     * Extent: China - Hong Kong - onshore and offshore.
1282
     * Locally sometimes referred to as ITRF96 or WGS 84, these are not strictly correct.
1283
     */
1284
    public const EPSG_HONG_KONG_GEODETIC_CS = 'urn:ogc:def:crs:EPSG::8427';
1285
1286
    /**
1287
     * Hu Tzu Shan 1950
1288
     * Extent: Taiwan, Republic of China - onshore - Taiwan Island, Penghu (Pescadores) Islands.
1289
     */
1290
    public const EPSG_HU_TZU_SHAN_1950 = 'urn:ogc:def:crs:EPSG::4236';
1291
1292
    /**
1293
     * ID74
1294
     * Extent: Indonesia - onshore.
1295
     * Replaced by DGN95.
1296
     */
1297
    public const EPSG_ID74 = 'urn:ogc:def:crs:EPSG::4238';
1298
1299
    /**
1300
     * IG05 Intermediate CRS
1301
     * Extent: Israel - onshore; Palestine Territory - onshore.
1302
     * Intermediate system not used for spatial referencing - use IGD05 (CRS code 6980). Referred to in Israeli
1303
     * documentation as "in GRS80".
1304
     */
1305
    public const EPSG_IG05_INTERMEDIATE_CRS = 'urn:ogc:def:crs:EPSG::6983';
1306
1307
    /**
1308
     * IG05/12 Intermediate CRS
1309
     * Extent: Israel - onshore; Palestine Territory - onshore.
1310
     * Intermediate system not used for spatial referencing - use IGD05/12 (CRS code 6987). Referred to in Israeli
1311
     * documentation as "in GRS80".
1312
     */
1313
    public const EPSG_IG05_12_INTERMEDIATE_CRS = 'urn:ogc:def:crs:EPSG::6990';
1314
1315
    /**
1316
     * IGC 1962 6th Parallel South
1317
     * Extent: The Democratic Republic of the Congo (Zaire) - adjacent to 6th parallel south traverse.
1318
     */
1319
    public const EPSG_IGC_1962_6TH_PARALLEL_SOUTH = 'urn:ogc:def:crs:EPSG::4697';
1320
1321
    /**
1322
     * IGCB 1955
1323
     * Extent: The Democratic Republic of the Congo (Zaire) - Lower Congo (Bas Congo)
1324
     * Replaced by IGC 1962 Arc of the 6th Parallel South, except for oil industry activities.
1325
     */
1326
    public const EPSG_IGCB_1955 = 'urn:ogc:def:crs:EPSG::4701';
1327
1328
    /**
1329
     * IGD05
1330
     * Extent: Israel - onshore and offshore.
1331
     * Replaces Israel 1993 (CRS code 4141) from January 2005. Replaced by IGD05/12 (CRS code 7139) from March 2012.
1332
     */
1333
    public const EPSG_IGD05 = 'urn:ogc:def:crs:EPSG::7136';
1334
1335
    /**
1336
     * IGD05/12
1337
     * Extent: Israel - onshore and offshore.
1338
     * Replaces IGD05 (CRS code 7136) from March 2012.
1339
     */
1340
    public const EPSG_IGD05_12 = 'urn:ogc:def:crs:EPSG::7139';
1341
1342
    /**
1343
     * IGM95
1344
     * Extent: Italy - onshore and offshore; San Marino, Vatican City State.
1345
     * Replaced by RDN2008 (CRS code 6706) from 2011-11-10.
1346
     */
1347
    public const EPSG_IGM95 = 'urn:ogc:def:crs:EPSG::4670';
1348
1349
    /**
1350
     * IGN 1962 Kerguelen
1351
     * Extent: French Southern Territories - Kerguelen onshore.
1352
     * Replaced by RGTAAF07 (CRS code 7073).
1353
     */
1354
    public const EPSG_IGN_1962_KERGUELEN = 'urn:ogc:def:crs:EPSG::4698';
1355
1356
    /**
1357
     * IGN Astro 1960
1358
     * Extent: Mauritania - onshore.
1359
     * Mining title descriptions referring only to "Clarke 1880 ellipsoid" should be assumed to be referenced to this
1360
     * CRS. Oil industry considers Mining Cadastre 1999 to be exactly defined through tfm codes 15857-9. Replaced by
1361
     * Mauritania 1999 (code 4702).
1362
     */
1363
    public const EPSG_IGN_ASTRO_1960 = 'urn:ogc:def:crs:EPSG::4700';
1364
1365
    /**
1366
     * IGN53 Mare
1367
     * Extent: New Caledonia - Loyalty Islands - Mare.
1368
     * Replaced by RGNC91-93 (CRS code 4749).
1369
     */
1370
    public const EPSG_IGN53_MARE = 'urn:ogc:def:crs:EPSG::4641';
1371
1372
    /**
1373
     * IGN56 Lifou
1374
     * Extent: New Caledonia - Loyalty Islands - Lifou.
1375
     * Replaced by RGNC91-93 (CRS code 4749).
1376
     */
1377
    public const EPSG_IGN56_LIFOU = 'urn:ogc:def:crs:EPSG::4633';
1378
1379
    /**
1380
     * IGN63 Hiva Oa
1381
     * Extent: French Polynesia - Marquesas Islands - Hiva Oa and Tahuata.
1382
     * Replaced by RGPF, CRS code 4687.
1383
     */
1384
    public const EPSG_IGN63_HIVA_OA = 'urn:ogc:def:crs:EPSG::4689';
1385
1386
    /**
1387
     * IGN72 Grande Terre
1388
     * Extent: New Caledonia - Grande Terre.
1389
     * Replaced by RGNC91-93 (CRS code 4749).
1390
     */
1391
    public const EPSG_IGN72_GRANDE_TERRE = 'urn:ogc:def:crs:EPSG::4662';
1392
1393
    /**
1394
     * IGN72 Nuku Hiva
1395
     * Extent: French Polynesia - Marquesas Islands - Nuku Hiva, Ua Huka and Ua Pou.
1396
     * Replaced by RGPF, CRS code 4687.
1397
     */
1398
    public const EPSG_IGN72_NUKU_HIVA = 'urn:ogc:def:crs:EPSG::4630';
1399
1400
    /**
1401
     * IGRS
1402
     * Extent: Iraq - onshore and offshore.
1403
     */
1404
    public const EPSG_IGRS = 'urn:ogc:def:crs:EPSG::3889';
1405
1406
    /**
1407
     * IGS00
1408
     * Extent: World.
1409
     * Adopted by the International GNSS Service (IGS) from 2001-12-02 through 2004-01-10. Replaces IGS97, replaced by
1410
     * IGb00 (CRS codes 9003 and 9009). For all practical purposes IGS00 is equivalent to ITRF2000.
1411
     */
1412
    public const EPSG_IGS00 = 'urn:ogc:def:crs:EPSG::9006';
1413
1414
    /**
1415
     * IGS05
1416
     * Extent: World.
1417
     * Adopted by the International GNSS Service (IGS) from 2006-11-05 through 2011-04-16. Replaces IGb00, replaced by
1418
     * IGS08 (CRS codes 9009 and 9014). For all practical purposes IGS05 is equivalent to ITRF2005.
1419
     */
1420
    public const EPSG_IGS05 = 'urn:ogc:def:crs:EPSG::9012';
1421
1422
    /**
1423
     * IGS08
1424
     * Extent: World.
1425
     * Used for products from International GNSS Service (IGS) analysis centres from 2011-04-17 through 2012-10-06.
1426
     * Replaces IGS05 (code 9012). Replaced by IGb08 (code 9017). For most practical purposes IGS08 is equivalent to
1427
     * ITRF2008.
1428
     */
1429
    public const EPSG_IGS08 = 'urn:ogc:def:crs:EPSG::9014';
1430
1431
    /**
1432
     * IGS14
1433
     * Extent: World.
1434
     * Used for products from the International GNSS Service (IGS) from 2017-01-29 to 2020-05-16. Replaces IGb08 (code
1435
     * 9017), replaced by IGb14 (code 9380). For most practical purposes IGS14 is equivalent to ITRF2014.
1436
     */
1437
    public const EPSG_IGS14 = 'urn:ogc:def:crs:EPSG::9019';
1438
1439
    /**
1440
     * IGS20
1441
     * Extent: World.
1442
     * Used for products from the International GNSS Service (IGS) from 2022-11-27. Replaces IGb14 (code 9380). For
1443
     * most practical purposes IGS20 is equivalent to ITRF2020.
1444
     */
1445
    public const EPSG_IGS20 = 'urn:ogc:def:crs:EPSG::10178';
1446
1447
    /**
1448
     * IGS97
1449
     * Extent: World.
1450
     * Adopted by the International GNSS Service (IGS) from 2000-06-04 through 2001-12-01. Replaced by IGS00 (CRS code
1451
     * 9006). For all practical purposes IGS97 is equivalent to ITRF97.
1452
     */
1453
    public const EPSG_IGS97 = 'urn:ogc:def:crs:EPSG::9003';
1454
1455
    /**
1456
     * IGb00
1457
     * Extent: World.
1458
     * Adopted by the International GNSS Service (IGS) from 2004-01-11 through 2006-11-04. Replaces IGS00, replaced by
1459
     * IGS05 (CRS codes 9006 and 9012). For all practical purposes IGb00 is equivalent to ITRF2000.
1460
     */
1461
    public const EPSG_IGB00 = 'urn:ogc:def:crs:EPSG::9009';
1462
1463
    /**
1464
     * IGb08
1465
     * Extent: World.
1466
     * Adopted by the International GNSS Service (IGS) from 2012-10-07 through 2017-01-28. Replaces IGS08, replaced by
1467
     * IGS14 (CRS codes 9014 and 9019). For all practical purposes IGb08 is equivalent to ITRF2008.
1468
     */
1469
    public const EPSG_IGB08 = 'urn:ogc:def:crs:EPSG::9017';
1470
1471
    /**
1472
     * IGb14
1473
     * Extent: World.
1474
     * Used for products from the International GNSS Service (IGS) from 2020-05-17. Replaces IGS14 (code 9019),
1475
     * replaced by IGS20 (code 10178). For most practical purposes IGb14 is equivalent to ITRF2014.
1476
     */
1477
    public const EPSG_IGB14 = 'urn:ogc:def:crs:EPSG::9380';
1478
1479
    /**
1480
     * IKBD-92
1481
     * Extent: Iraq - Kuwait boundary.
1482
     */
1483
    public const EPSG_IKBD_92 = 'urn:ogc:def:crs:EPSG::4667';
1484
1485
    /**
1486
     * IRENET95
1487
     * Extent: Ireland - onshore. United Kingdom (UK) - Northern Ireland (Ulster) - onshore.
1488
     */
1489
    public const EPSG_IRENET95 = 'urn:ogc:def:crs:EPSG::4173';
1490
1491
    /**
1492
     * ISN2004
1493
     * Extent: Iceland - onshore and offshore.
1494
     * Replaces ISN93 (CRS code 4659). Replaced by ISN2016 (CRS code 8086).
1495
     */
1496
    public const EPSG_ISN2004 = 'urn:ogc:def:crs:EPSG::5324';
1497
1498
    /**
1499
     * ISN2016
1500
     * Extent: Iceland - onshore and offshore.
1501
     * Replaces ISN2004 (CRS code 5324) from September 2017.
1502
     */
1503
    public const EPSG_ISN2016 = 'urn:ogc:def:crs:EPSG::8086';
1504
1505
    /**
1506
     * ISN93
1507
     * Extent: Iceland - onshore and offshore.
1508
     * Replaced by ISN2004 (CRS code 5324).
1509
     */
1510
    public const EPSG_ISN93 = 'urn:ogc:def:crs:EPSG::4659';
1511
1512
    /**
1513
     * ITRF2000
1514
     * Extent: World.
1515
     * Replaces ITRF97 (code 8996). Replaced by ITRF2005 (code 8998).
1516
     */
1517
    public const EPSG_ITRF2000 = 'urn:ogc:def:crs:EPSG::8997';
1518
1519
    /**
1520
     * ITRF2005
1521
     * Extent: World.
1522
     * Replaces ITRF2000 (code 8997). Replaced by ITRF2008 (code 8999).
1523
     */
1524
    public const EPSG_ITRF2005 = 'urn:ogc:def:crs:EPSG::8998';
1525
1526
    /**
1527
     * ITRF2008
1528
     * Extent: World.
1529
     * Replaces ITRF2005 (code 8998). Replaced by ITRF2014 (code 9000).
1530
     */
1531
    public const EPSG_ITRF2008 = 'urn:ogc:def:crs:EPSG::8999';
1532
1533
    /**
1534
     * ITRF2014
1535
     * Extent: World.
1536
     * Replaces ITRF2008 (code 8999). Replaced by ITRF2020 (CRS code 9990).
1537
     */
1538
    public const EPSG_ITRF2014 = 'urn:ogc:def:crs:EPSG::9000';
1539
1540
    /**
1541
     * ITRF2020
1542
     * Extent: World.
1543
     * Replaces ITRF2014 (code 9000).
1544
     */
1545
    public const EPSG_ITRF2020 = 'urn:ogc:def:crs:EPSG::9990';
1546
1547
    /**
1548
     * ITRF88
1549
     * Extent: World.
1550
     * Replaced by ITRF89 (code 8989).
1551
     */
1552
    public const EPSG_ITRF88 = 'urn:ogc:def:crs:EPSG::8988';
1553
1554
    /**
1555
     * ITRF89
1556
     * Extent: World.
1557
     * Replaces ITRF88 (code 8988). Replaced by ITRF90 (code 8990).
1558
     */
1559
    public const EPSG_ITRF89 = 'urn:ogc:def:crs:EPSG::8989';
1560
1561
    /**
1562
     * ITRF90
1563
     * Extent: World.
1564
     * Replaces ITRF89 (code 8989). Replaced by ITRF91 (code 8991).
1565
     */
1566
    public const EPSG_ITRF90 = 'urn:ogc:def:crs:EPSG::8990';
1567
1568
    /**
1569
     * ITRF91
1570
     * Extent: World.
1571
     * Replaces ITRF90 (code 8990). Replaced by ITRF92 (code 8992).
1572
     */
1573
    public const EPSG_ITRF91 = 'urn:ogc:def:crs:EPSG::8991';
1574
1575
    /**
1576
     * ITRF92
1577
     * Extent: World.
1578
     * Replaces ITRF91 (code 8991). Replaced by ITRF93 (code 8993).
1579
     */
1580
    public const EPSG_ITRF92 = 'urn:ogc:def:crs:EPSG::8992';
1581
1582
    /**
1583
     * ITRF93
1584
     * Extent: World.
1585
     * Replaces ITRF92 (code 8992). Replaced by ITRF94 (code 8994).
1586
     */
1587
    public const EPSG_ITRF93 = 'urn:ogc:def:crs:EPSG::8993';
1588
1589
    /**
1590
     * ITRF94
1591
     * Extent: World.
1592
     * Replaces ITRF93 (code 8993). Replaced by ITRF96 (code 8995).
1593
     */
1594
    public const EPSG_ITRF94 = 'urn:ogc:def:crs:EPSG::8994';
1595
1596
    /**
1597
     * ITRF96
1598
     * Extent: World.
1599
     * Replaces ITRF94 (code 8994). Replaced by ITRF97 (code 8996).
1600
     */
1601
    public const EPSG_ITRF96 = 'urn:ogc:def:crs:EPSG::8995';
1602
1603
    /**
1604
     * ITRF97
1605
     * Extent: World.
1606
     * Replaces ITRF96 (code 8995). Replaced by ITRF2000 (code 8997).
1607
     */
1608
    public const EPSG_ITRF97 = 'urn:ogc:def:crs:EPSG::8996';
1609
1610
    /**
1611
     * Indian 1954
1612
     * Extent: Myanmar (Burma) - onshore; Thailand - onshore.
1613
     */
1614
    public const EPSG_INDIAN_1954 = 'urn:ogc:def:crs:EPSG::4239';
1615
1616
    /**
1617
     * Indian 1960
1618
     * Extent: Cambodia - onshore; Vietnam - onshore and offshore Cuu Long basin.
1619
     */
1620
    public const EPSG_INDIAN_1960 = 'urn:ogc:def:crs:EPSG::4131';
1621
1622
    /**
1623
     * Indian 1975
1624
     * Extent: Thailand - onshore plus offshore Gulf of Thailand.
1625
     */
1626
    public const EPSG_INDIAN_1975 = 'urn:ogc:def:crs:EPSG::4240';
1627
1628
    /**
1629
     * Israel 1993
1630
     * Extent: Israel - onshore; Palestine Territory - onshore.
1631
     * Replaces Palestine 1923 (CRS code 4281) from June 1998. Replaced by IGD05 (CRS code 6980) from January 2005.
1632
     */
1633
    public const EPSG_ISRAEL_1993 = 'urn:ogc:def:crs:EPSG::4141';
1634
1635
    /**
1636
     * Iwo Jima 1945
1637
     * Extent: Japan - Iwo Jima island.
1638
     */
1639
    public const EPSG_IWO_JIMA_1945 = 'urn:ogc:def:crs:EPSG::4709';
1640
1641
    /**
1642
     * JAD2001
1643
     * Extent: Jamaica - onshore and offshore. Includes Morant Cays and Pedro Cays.
1644
     * Replaces JAD69 (CRS code 4242).
1645
     */
1646
    public const EPSG_JAD2001 = 'urn:ogc:def:crs:EPSG::4758';
1647
1648
    /**
1649
     * JAD69
1650
     * Extent: Jamaica - onshore.
1651
     * Replaced by JAD2001 (CRS code 4758).
1652
     */
1653
    public const EPSG_JAD69 = 'urn:ogc:def:crs:EPSG::4242';
1654
1655
    /**
1656
     * JGD2000
1657
     * Extent: Japan - onshore and offshore.
1658
     * Replaces Tokyo (CRS code 4301) from April 2002. From 21st October 2011 replaced by JGD2011 (CRS code 6668).
1659
     */
1660
    public const EPSG_JGD2000 = 'urn:ogc:def:crs:EPSG::4612';
1661
1662
    /**
1663
     * JGD2011
1664
     * Extent: Japan - onshore and offshore.
1665
     * Replaces JGD2000 (CRS code 4612) with effect from 21st October 2011.
1666
     */
1667
    public const EPSG_JGD2011 = 'urn:ogc:def:crs:EPSG::6668';
1668
1669
    /**
1670
     * Jamaica 1875
1671
     * Extent: Jamaica - onshore.
1672
     */
1673
    public const EPSG_JAMAICA_1875 = 'urn:ogc:def:crs:EPSG::4241';
1674
1675
    /**
1676
     * Johnston Island 1961
1677
     * Extent: United States Minor Outlying Islands - Johnston Island.
1678
     */
1679
    public const EPSG_JOHNSTON_ISLAND_1961 = 'urn:ogc:def:crs:EPSG::4725';
1680
1681
    /**
1682
     * Jouik 1961
1683
     * Extent: Mauritania - coastal area north of Cape Timiris.
1684
     * Replaced by Mauritania 1999 (CRS code 4702).
1685
     */
1686
    public const EPSG_JOUIK_1961 = 'urn:ogc:def:crs:EPSG::4679';
1687
1688
    /**
1689
     * KKJ
1690
     * Extent: Finland - onshore.
1691
     */
1692
    public const EPSG_KKJ = 'urn:ogc:def:crs:EPSG::4123';
1693
1694
    /**
1695
     * KOC
1696
     * Extent: Kuwait - onshore.
1697
     */
1698
    public const EPSG_KOC = 'urn:ogc:def:crs:EPSG::4246';
1699
1700
    /**
1701
     * KOSOVAREF01
1702
     * Extent: Kosovo.
1703
     * In Kosovo replaces MGI 1901 (CRS code 3906).
1704
     */
1705
    public const EPSG_KOSOVAREF01 = 'urn:ogc:def:crs:EPSG::9140';
1706
1707
    /**
1708
     * KSA-GRF17
1709
     * Extent: Saudi Arabia - onshore and offshore.
1710
     */
1711
    public const EPSG_KSA_GRF17 = 'urn:ogc:def:crs:EPSG::9333';
1712
1713
    /**
1714
     * KUDAMS
1715
     * Extent: Kuwait - Kuwait City.
1716
     */
1717
    public const EPSG_KUDAMS = 'urn:ogc:def:crs:EPSG::4319';
1718
1719
    /**
1720
     * Kalianpur 1880
1721
     * Extent: Bangladesh - onshore; India - mainland onshore; Myanmar (Burma) - onshore; Pakistan - onshore.
1722
     */
1723
    public const EPSG_KALIANPUR_1880 = 'urn:ogc:def:crs:EPSG::4243';
1724
1725
    /**
1726
     * Kalianpur 1937
1727
     * Extent: Bangladesh - onshore; India - mainland onshore; Myanmar - onshore and Moattama area offshore; Pakistan -
1728
     * onshore.
1729
     * Adopts 1937 metric conversion of 0.30479841 metres per Indian foot.
1730
     */
1731
    public const EPSG_KALIANPUR_1937 = 'urn:ogc:def:crs:EPSG::4144';
1732
1733
    /**
1734
     * Kalianpur 1962
1735
     * Extent: Pakistan - onshore and offshore.
1736
     * Adopts 1962 metric conversion of 0.3047996 metres per Indian foot.
1737
     */
1738
    public const EPSG_KALIANPUR_1962 = 'urn:ogc:def:crs:EPSG::4145';
1739
1740
    /**
1741
     * Kalianpur 1975
1742
     * Extent: India - mainland onshore.
1743
     * Adopts 1975 metric conversion of 0.3047995 metres per Indian foot.
1744
     */
1745
    public const EPSG_KALIANPUR_1975 = 'urn:ogc:def:crs:EPSG::4146';
1746
1747
    /**
1748
     * Kandawala
1749
     * Extent: Sri Lanka - onshore.
1750
     */
1751
    public const EPSG_KANDAWALA = 'urn:ogc:def:crs:EPSG::4244';
1752
1753
    /**
1754
     * Karbala 1979
1755
     * Extent: Iraq - onshore.
1756
     * Geodetic network established by Polservice consortium. Replaces Nahrwan 1934 (CRS code 4744). Replaced by IGRS
1757
     * (CRS code 3889). At time of record population, information regarding usage within oil sector is not available.
1758
     */
1759
    public const EPSG_KARBALA_1979 = 'urn:ogc:def:crs:EPSG::4743';
1760
1761
    /**
1762
     * Kasai 1953
1763
     * Extent: The Democratic Republic of the Congo (Zaire) - Kasai - south of 5°S and east of 21°30'E.
1764
     */
1765
    public const EPSG_KASAI_1953 = 'urn:ogc:def:crs:EPSG::4696';
1766
1767
    /**
1768
     * Katanga 1955
1769
     * Extent: The Democratic Republic of the Congo (Zaire) - Katanga.
1770
     */
1771
    public const EPSG_KATANGA_1955 = 'urn:ogc:def:crs:EPSG::4695';
1772
1773
    /**
1774
     * Kertau (RSO)
1775
     * Extent: Malaysia - West Malaysia; Singapore.
1776
     * Used only for metrication of RSO grid. See Kertau 1968 (CRS code 4245) for other purposes. Replaced by GDM2000
1777
     * (CRS code 4742).
1778
     */
1779
    public const EPSG_KERTAU_RSO = 'urn:ogc:def:crs:EPSG::4751';
1780
1781
    /**
1782
     * Kertau 1968
1783
     * Extent: Malaysia - West Malaysia onshore and offshore east coast; Singapore - onshore and offshore.
1784
     * Not used for metrication of RSO grid - see Kertau (RSO) (CRS code 4751). Replaced by GDM2000 (CRS code 4742).
1785
     */
1786
    public const EPSG_KERTAU_1968 = 'urn:ogc:def:crs:EPSG::4245';
1787
1788
    /**
1789
     * Korea 2000
1790
     * Extent: Republic of Korea (South Korea) - onshore and offshore.
1791
     */
1792
    public const EPSG_KOREA_2000 = 'urn:ogc:def:crs:EPSG::4737';
1793
1794
    /**
1795
     * Korean 1985
1796
     * Extent: Republic of Korea (South Korea) - onshore.
1797
     * Replaces use of Tokyo datum.
1798
     */
1799
    public const EPSG_KOREAN_1985 = 'urn:ogc:def:crs:EPSG::4162';
1800
1801
    /**
1802
     * Korean 1995
1803
     * Extent: Republic of Korea (South Korea) - onshore.
1804
     */
1805
    public const EPSG_KOREAN_1995 = 'urn:ogc:def:crs:EPSG::4166';
1806
1807
    /**
1808
     * Kousseri
1809
     * Extent: Cameroon - N'Djamena area.
1810
     */
1811
    public const EPSG_KOUSSERI = 'urn:ogc:def:crs:EPSG::4198';
1812
1813
    /**
1814
     * Kusaie 1951
1815
     * Extent: Federated States of Micronesia - Kosrae (Kusaie).
1816
     */
1817
    public const EPSG_KUSAIE_1951 = 'urn:ogc:def:crs:EPSG::4735';
1818
1819
    /**
1820
     * Kyrg-06
1821
     * Extent: Kyrgyzstan.
1822
     * Replaces usage of Pulkovo 1942 in Kyrgyzstan from 7th October 2010.
1823
     */
1824
    public const EPSG_KYRG_06 = 'urn:ogc:def:crs:EPSG::7686';
1825
1826
    /**
1827
     * LGD2006
1828
     * Extent: Libya - onshore and offshore.
1829
     * Replaces ELD79.
1830
     */
1831
    public const EPSG_LGD2006 = 'urn:ogc:def:crs:EPSG::4754';
1832
1833
    /**
1834
     * LKS92
1835
     * Extent: Latvia - onshore and offshore.
1836
     * This name is also used for a projected CRS (see projCRS code 3059).
1837
     */
1838
    public const EPSG_LKS92 = 'urn:ogc:def:crs:EPSG::4661';
1839
1840
    /**
1841
     * LKS94
1842
     * Extent: Lithuania - onshore and offshore.
1843
     */
1844
    public const EPSG_LKS94 = 'urn:ogc:def:crs:EPSG::4669';
1845
1846
    /**
1847
     * LTF2004(G)
1848
     * Extent: France and Italy - on or related to the rail route from Lyon to Turin.
1849
     */
1850
    public const EPSG_LTF2004_G = 'urn:ogc:def:crs:EPSG::9547';
1851
1852
    /**
1853
     * LUREF
1854
     * Extent: Luxembourg.
1855
     */
1856
    public const EPSG_LUREF = 'urn:ogc:def:crs:EPSG::4181';
1857
1858
    /**
1859
     * La Canoa
1860
     * Extent: Venezuela - onshore.
1861
     * This CRS is incorporated within PSAD56. See CRS code 4248.
1862
     */
1863
    public const EPSG_LA_CANOA = 'urn:ogc:def:crs:EPSG::4247';
1864
1865
    /**
1866
     * Lake
1867
     * Extent: Venezuela - Lake Maracaibo area, onshore and offshore in lake.
1868
     */
1869
    public const EPSG_LAKE = 'urn:ogc:def:crs:EPSG::4249';
1870
1871
    /**
1872
     * Lao 1993
1873
     * Extent: Laos.
1874
     * Replaces Vientiane 1982. Replaced by Lao 1997. Lao 1993 coordinate values are within 1m of Lao 1997 values.
1875
     */
1876
    public const EPSG_LAO_1993 = 'urn:ogc:def:crs:EPSG::4677';
1877
1878
    /**
1879
     * Lao 1997
1880
     * Extent: Laos.
1881
     * Replaces Lao 1993 which in turn replaced Vientiane 1982. Lao 1993 coordinate values are within 1m of Lao 1997
1882
     * values. Vientiane 1982 coordinate values are within 3m of Lao 1997 values.
1883
     */
1884
    public const EPSG_LAO_1997 = 'urn:ogc:def:crs:EPSG::4678';
1885
1886
    /**
1887
     * Le Pouce 1934
1888
     * Extent: Mauritius - mainland onshore.
1889
     * Densified with a GPS-derived coordinate set for 80 stations in 1994. This 1994 coordinate set is sometimes
1890
     * referred to as "Mauritius 1994".
1891
     */
1892
    public const EPSG_LE_POUCE_1934 = 'urn:ogc:def:crs:EPSG::4699';
1893
1894
    /**
1895
     * Leigon
1896
     * Extent: Ghana - onshore and offshore.
1897
     * Replaced Accra (code 4168) from 1978.
1898
     */
1899
    public const EPSG_LEIGON = 'urn:ogc:def:crs:EPSG::4250';
1900
1901
    /**
1902
     * Liberia 1964
1903
     * Extent: Liberia - onshore.
1904
     */
1905
    public const EPSG_LIBERIA_1964 = 'urn:ogc:def:crs:EPSG::4251';
1906
1907
    /**
1908
     * Lisbon
1909
     * Extent: Portugal - mainland - onshore.
1910
     * Replaces Lisbon 1890 system which used Bessel 1841 ellipsoid (code 4666). Replaced by Datum 73 (code 4274).
1911
     */
1912
    public const EPSG_LISBON = 'urn:ogc:def:crs:EPSG::4207';
1913
1914
    /**
1915
     * Lisbon (Lisbon)
1916
     * Extent: Portugal - mainland - onshore.
1917
     * Replaces Lisbon 1890 (Lisbon) system which used Bessel 1841 ellipsoid (code 4904). Replaced by Datum 73 (code
1918
     * 4274).
1919
     */
1920
    public const EPSG_LISBON_LISBON = 'urn:ogc:def:crs:EPSG::4803';
1921
1922
    /**
1923
     * Lisbon 1890
1924
     * Extent: Portugal - mainland - onshore.
1925
     * Replaced by Lisbon 1937 system which uses International 1924 ellipsoid (code 4207).
1926
     */
1927
    public const EPSG_LISBON_1890 = 'urn:ogc:def:crs:EPSG::4666';
1928
1929
    /**
1930
     * Lisbon 1890 (Lisbon)
1931
     * Extent: Portugal - mainland - onshore.
1932
     * Replaced by Lisbon 1937 system which uses International 1924 ellipsoid (code 4803).
1933
     */
1934
    public const EPSG_LISBON_1890_LISBON = 'urn:ogc:def:crs:EPSG::4904';
1935
1936
    /**
1937
     * Locodjo 1965
1938
     * Extent: Côte d'Ivoire (Ivory Coast) - onshore and offshore.
1939
     * Replaced by Abidjan 1987 (EPSG code 4143).
1940
     */
1941
    public const EPSG_LOCODJO_1965 = 'urn:ogc:def:crs:EPSG::4142';
1942
1943
    /**
1944
     * Loma Quintana
1945
     * Extent: Venezuela - onshore north of approximately 7°45'N.
1946
     * Replaced by La Canoa (code 4247).
1947
     */
1948
    public const EPSG_LOMA_QUINTANA = 'urn:ogc:def:crs:EPSG::4288';
1949
1950
    /**
1951
     * Lome
1952
     * Extent: Togo - onshore and offshore.
1953
     */
1954
    public const EPSG_LOME = 'urn:ogc:def:crs:EPSG::4252';
1955
1956
    /**
1957
     * Luzon 1911
1958
     * Extent: Philippines - onshore.
1959
     * Replaced by PRS92 (CRS code 4683).
1960
     */
1961
    public const EPSG_LUZON_1911 = 'urn:ogc:def:crs:EPSG::4253';
1962
1963
    /**
1964
     * M'poraloko
1965
     * Extent: Gabon - onshore and offshore.
1966
     */
1967
    public const EPSG_MPORALOKO = 'urn:ogc:def:crs:EPSG::4266';
1968
1969
    /**
1970
     * MACARIO SOLIS
1971
     * Extent: Panama - onshore and offshore.
1972
     */
1973
    public const EPSG_MACARIO_SOLIS = 'urn:ogc:def:crs:EPSG::5371';
1974
1975
    /**
1976
     * MAGNA-SIRGAS
1977
     * Extent: Colombia - onshore and offshore. Includes San Andres y Providencia, Malpelo Islands, Roncador Bank,
1978
     * Serrana Bank and Serranilla Bank.
1979
     * Replaces Bogota 1975 (CRS code 4218). For high accuracy purposes replaced by MAGNA-SIRGAS 2018 (code 20046).
1980
     */
1981
    public const EPSG_MAGNA_SIRGAS = 'urn:ogc:def:crs:EPSG::4686';
1982
1983
    /**
1984
     * MAGNA-SIRGAS 2018
1985
     * Extent: Colombia - onshore and offshore. Includes San Andres y Providencia, Malpelo Islands, Roncador Bank,
1986
     * Serrana Bank and Serranilla Bank.
1987
     * Replaces MAGNA-SIRGAS (CRS code 4686) for high accuracy purposes. Change is approximately 0.31m in latitude,
1988
     * 0.02m in longitude. For mapping and cadastral purposes considered equivalent.
1989
     */
1990
    public const EPSG_MAGNA_SIRGAS_2018 = 'urn:ogc:def:crs:EPSG::20046';
1991
1992
    /**
1993
     * MALS09-IRF
1994
     * Extent: United Kingdom (UK) - on or related to the rail route from London (Marylebone) to Leamington Spa.
1995
     * Intermediate CRS created in 2022 to assist the emulation of the ETRS89 / MALS09 SnakeGrid projected CRS through
1996
     * transformation ETRS89 to MALS09-IRF (1) (code 10225) used in conjunction with the MALS09-TM map projection (code
1997
     * 10226).
1998
     */
1999
    public const EPSG_MALS09_IRF = 'urn:ogc:def:crs:EPSG::10224';
2000
2001
    /**
2002
     * MARGEN
2003
     * Extent: Bolivia.
2004
     * Replaces PSAD56 (CRS code 4248) in Bolivia.
2005
     */
2006
    public const EPSG_MARGEN = 'urn:ogc:def:crs:EPSG::5354';
2007
2008
    /**
2009
     * MGI
2010
     * Extent: Austria.
2011
     * Retrospectively defined as derived after the introduction of geographic 3D CRS (code 9267).
2012
     */
2013
    public const EPSG_MGI = 'urn:ogc:def:crs:EPSG::4312';
2014
2015
    /**
2016
     * MGI (Ferro)
2017
     * Extent: Austria. Bosnia and Herzegovina. Croatia - onshore. Kosovo. Montenegro - onshore. North Macedonia.
2018
     * Serbia. Slovenia - onshore.
2019
     * Replaced by MGI (CRS code 4312) in Austria and MGI 1901 (CRS code 3906) in former Yugoslavia.
2020
     */
2021
    public const EPSG_MGI_FERRO = 'urn:ogc:def:crs:EPSG::4805';
2022
2023
    /**
2024
     * MGI 1901
2025
     * Extent: Bosnia and Herzegovina; Croatia - onshore; Kosovo; Montenegro - onshore; North Macedonia; Serbia;
2026
     * Slovenia - onshore.
2027
     * Adopted in 1924 replacing MGI (Ferro) (CRS code 4805). Densified in 1948. In Slovenia replaced by D96 (CRS code
2028
     * 4765). In Croatia replaced by HTRS96 (CRS code 4761). In Serbia replaced by SREF98 and then by SRB_ETRS89
2029
     * (STRS00) (CRS codes 4075 and 8691).
2030
     */
2031
    public const EPSG_MGI_1901 = 'urn:ogc:def:crs:EPSG::3906';
2032
2033
    /**
2034
     * MML07-IRF
2035
     * Extent: United Kingdom (UK) - on or related to the Midland Mainline rail route from Sheffield to London.
2036
     * Intermediate CRS created in 2020 to assist the emulation of the ETRS89 / MML07 SnakeGrid projected CRS t(code
2037
     * 9373) hrough transformation ETRS89 to MML07-IRF (1) (code 9369) used in conjunction with the MML07-TM map
2038
     * projection (code 9370).
2039
     */
2040
    public const EPSG_MML07_IRF = 'urn:ogc:def:crs:EPSG::9372';
2041
2042
    /**
2043
     * MMN
2044
     * Extent: Argentina - Tierra del Fuego onshore.
2045
     */
2046
    public const EPSG_MMN = 'urn:ogc:def:crs:EPSG::9251';
2047
2048
    /**
2049
     * MMS
2050
     * Extent: Argentina - Tierra del Fuego onshore.
2051
     */
2052
    public const EPSG_MMS = 'urn:ogc:def:crs:EPSG::9253';
2053
2054
    /**
2055
     * MOLDOR11-IRF
2056
     * Extent: United Kingdom (UK) - on or related to the rail route from Manchester via Ordsall Lane and the Hope
2057
     * Valley to Dore Junction.
2058
     * Intermediate CRS created in 2021 to assist the emulation of the ETRS89 / MOLDOR11 SnakeGrid projected CRS
2059
     * through transformation ETRS89 to MOLDOR11-IRF (1) (code 9878) used in conjunction with the MOLDOR11-TM map
2060
     * projection (code 9879).
2061
     */
2062
    public const EPSG_MOLDOR11_IRF = 'urn:ogc:def:crs:EPSG::9871';
2063
2064
    /**
2065
     * MOLDREF99
2066
     * Extent: Moldova.
2067
     */
2068
    public const EPSG_MOLDREF99 = 'urn:ogc:def:crs:EPSG::4023';
2069
2070
    /**
2071
     * MOP78
2072
     * Extent: Wallis and Futuna - Wallis.
2073
     * Replaced by RGWF96 (CRS code 8900) for geodetic survey and RGWF96 (lon-lat) (CRS code 8902) for GIS.
2074
     */
2075
    public const EPSG_MOP78 = 'urn:ogc:def:crs:EPSG::4639';
2076
2077
    /**
2078
     * MRH21-IRF
2079
     * Extent: United Kingdom (UK) - on or related to Midland Rail Hub, covering routes through Cardiff, Bristol,
2080
     * Gloucester, Derby, Birmingham, Leicester, and Lincoln.
2081
     * Intermediate CRS created in 2021 to assist the emulation of the ETRS89 / MRH21 SnakeGrid projected CRS through
2082
     * transformation ETRS89 to MRH21-IRF (1) (code 9867) used in conjunction with the MRH21-TM map projection (code
2083
     * 9868).
2084
     */
2085
    public const EPSG_MRH21_IRF = 'urn:ogc:def:crs:EPSG::9866';
2086
2087
    /**
2088
     * MTRF-2000
2089
     * Extent: Saudi Arabia - onshore and offshore.
2090
     * Replaces Ain el Abd (CRS 4204) in Saudi Arabia.
2091
     */
2092
    public const EPSG_MTRF_2000 = 'urn:ogc:def:crs:EPSG::8818';
2093
2094
    /**
2095
     * MWC18-IRF
2096
     * Extent: United Kingdom (UK) - on or related to the rail route from Manchester via Wigan and Liverpool to
2097
     * Chester.
2098
     * Intermediate CRS created in 2022 to assist the emulation of the ETRS89 / MWC18 SnakeGrid projected CRS through
2099
     * transformation ETRS89 to MWC18 (1) (code 10108) used in conjunction with the MWC18-TM map projection (code
2100
     * 10127).
2101
     */
2102
    public const EPSG_MWC18_IRF = 'urn:ogc:def:crs:EPSG::20033';
2103
2104
    /**
2105
     * Macao 1920
2106
     * Extent: China - Macao - onshore and offshore.
2107
     */
2108
    public const EPSG_MACAO_1920 = 'urn:ogc:def:crs:EPSG::8428';
2109
2110
    /**
2111
     * Macao 2008
2112
     * Extent: China - Macao - onshore and offshore.
2113
     * Locally sometimes referred to as ITRF2005, this is not strictly correct.
2114
     */
2115
    public const EPSG_MACAO_2008 = 'urn:ogc:def:crs:EPSG::8431';
2116
2117
    /**
2118
     * Madrid 1870 (Madrid)
2119
     * Extent: Spain - mainland onshore.
2120
     * Replaced by ED50 in 1970.
2121
     */
2122
    public const EPSG_MADRID_1870_MADRID = 'urn:ogc:def:crs:EPSG::4903';
2123
2124
    /**
2125
     * Madzansua
2126
     * Extent: Mozambique - west - Tete province.
2127
     * Replaced by values transformed to Tete GeogCRS (code 4127).
2128
     */
2129
    public const EPSG_MADZANSUA = 'urn:ogc:def:crs:EPSG::4128';
2130
2131
    /**
2132
     * Mahe 1971
2133
     * Extent: Seychelles - Mahe Island.
2134
     * This CRS has no known local application. South East Island 1943 (CRS codes 6892 and 6915) is used for
2135
     * topographic mapping, cadastral and hydrographic survey.
2136
     */
2137
    public const EPSG_MAHE_1971 = 'urn:ogc:def:crs:EPSG::4256';
2138
2139
    /**
2140
     * Makassar
2141
     * Extent: Indonesia - south west Sulawesi.
2142
     */
2143
    public const EPSG_MAKASSAR = 'urn:ogc:def:crs:EPSG::4257';
2144
2145
    /**
2146
     * Makassar (Jakarta)
2147
     * Extent: Indonesia - south west Sulawesi.
2148
     */
2149
    public const EPSG_MAKASSAR_JAKARTA = 'urn:ogc:def:crs:EPSG::4804';
2150
2151
    /**
2152
     * Malongo 1987
2153
     * Extent: Angola (Cabinda) - offshore; The Democratic Republic of the Congo (Zaire) - offshore.
2154
     * Replaced Mhast (offshore) (CRS code 4705) in 1987. References to "Mhast" since 1987 often should have stated
2155
     * "Malongo 1987".
2156
     */
2157
    public const EPSG_MALONGO_1987 = 'urn:ogc:def:crs:EPSG::4259';
2158
2159
    /**
2160
     * Manoca 1962
2161
     * Extent: Cameroon - coastal area.
2162
     * Replaces Doula 1948 (code 4192). The intent of the Bukavu 1953 conference was to adopt the Clarke 1880 (RGS)
2163
     * ellipsoid (code 7012) but in practice this CRS has used the IGN version.
2164
     */
2165
    public const EPSG_MANOCA_1962 = 'urn:ogc:def:crs:EPSG::4193';
2166
2167
    /**
2168
     * Marcus Island 1952
2169
     * Extent: Japan - onshore - Tokyo-to south of 28°N and east of 143°E - Minamitori-shima (Marcus Island).
2170
     */
2171
    public const EPSG_MARCUS_ISLAND_1952 = 'urn:ogc:def:crs:EPSG::4711';
2172
2173
    /**
2174
     * Marshall Islands 1960
2175
     * Extent: Marshall Islands - onshore. Wake atoll onshore.
2176
     */
2177
    public const EPSG_MARSHALL_ISLANDS_1960 = 'urn:ogc:def:crs:EPSG::4732';
2178
2179
    /**
2180
     * Martinique 1938
2181
     * Extent: Martinique - onshore.
2182
     * Replaced by RRAF 1991 (CRS code 4558).
2183
     */
2184
    public const EPSG_MARTINIQUE_1938 = 'urn:ogc:def:crs:EPSG::4625';
2185
2186
    /**
2187
     * Massawa
2188
     * Extent: Eritrea - onshore and offshore.
2189
     */
2190
    public const EPSG_MASSAWA = 'urn:ogc:def:crs:EPSG::4262';
2191
2192
    /**
2193
     * Maupiti 83
2194
     * Extent: French Polynesia - Society Islands - Maupiti.
2195
     * Replaced by RGPF, CRS code 4687.
2196
     */
2197
    public const EPSG_MAUPITI_83 = 'urn:ogc:def:crs:EPSG::4692';
2198
2199
    /**
2200
     * Mauritania 1999
2201
     * Extent: Mauritania - onshore and offshore.
2202
     * Replaces all earlier CRSs.
2203
     */
2204
    public const EPSG_MAURITANIA_1999 = 'urn:ogc:def:crs:EPSG::4702';
2205
2206
    /**
2207
     * Merchich
2208
     * Extent: Africa - Morocco and Western Sahara - onshore.
2209
     */
2210
    public const EPSG_MERCHICH = 'urn:ogc:def:crs:EPSG::4261';
2211
2212
    /**
2213
     * Mexico ITRF2008
2214
     * Extent: Mexico - onshore and offshore.
2215
     * Replaces Mexico ITRF92 (CRS code 4483) from December 2010.
2216
     */
2217
    public const EPSG_MEXICO_ITRF2008 = 'urn:ogc:def:crs:EPSG::6365';
2218
2219
    /**
2220
     * Mexico ITRF92
2221
     * Extent: Mexico - onshore and offshore.
2222
     * Replaces NAD27 (CRS code 4267). Replaced by Mexico ITRF2008 (CRS code 6365) from December 2010.
2223
     */
2224
    public const EPSG_MEXICO_ITRF92 = 'urn:ogc:def:crs:EPSG::4483';
2225
2226
    /**
2227
     * Mhast (offshore)
2228
     * Extent: Angola (Cabinda) - offshore; The Democratic Republic of the Congo (Zaire) - offshore.
2229
     * Used by CABGOC. Differs from Mhast (onshore) by approximately 10m. Replaced by Malongo 1987 (CRS code 4259) in
2230
     * 1987.
2231
     */
2232
    public const EPSG_MHAST_OFFSHORE = 'urn:ogc:def:crs:EPSG::4705';
2233
2234
    /**
2235
     * Mhast (onshore)
2236
     * Extent: Angola (Cabinda) - onshore and offshore; The Democratic Republic of the Congo (Zaire) - onshore coastal
2237
     * area and offshore.
2238
     * Adopted by CABGOC with intention of being Mhast 1951 (CRS code 4703) but because it uses a different ellipsoid
2239
     * it is a different system. From 1979, offshore use replaced by Mhast (offshore) (CRS code 4705) from which this
2240
     * CRS differes by approx. 10m.
2241
     */
2242
    public const EPSG_MHAST_ONSHORE = 'urn:ogc:def:crs:EPSG::4704';
2243
2244
    /**
2245
     * Mhast 1951
2246
     * Extent: Angola - Cabinda.
2247
     * A variation of this system has been adopted by the oil industry but using the International 1924 ellipsoid - see
2248
     * Mhast (onshore) and Mhast (offshore) (codes 4704 and 4705).
2249
     */
2250
    public const EPSG_MHAST_1951 = 'urn:ogc:def:crs:EPSG::4703';
2251
2252
    /**
2253
     * Midway 1961
2254
     * Extent: United States Minor Outlying Islands - Midway Islands - Sand Island and Eastern Island.
2255
     */
2256
    public const EPSG_MIDWAY_1961 = 'urn:ogc:def:crs:EPSG::4727';
2257
2258
    /**
2259
     * Minna
2260
     * Extent: Nigeria - onshore and offshore.
2261
     */
2262
    public const EPSG_MINNA = 'urn:ogc:def:crs:EPSG::4263';
2263
2264
    /**
2265
     * Monte Mario
2266
     * Extent: Italy - onshore and offshore; San Marino, Vatican City State.
2267
     */
2268
    public const EPSG_MONTE_MARIO = 'urn:ogc:def:crs:EPSG::4265';
2269
2270
    /**
2271
     * Monte Mario (Rome)
2272
     * Extent: Italy - onshore and offshore; San Marino, Vatican City State.
2273
     */
2274
    public const EPSG_MONTE_MARIO_ROME = 'urn:ogc:def:crs:EPSG::4806';
2275
2276
    /**
2277
     * Montserrat 1958
2278
     * Extent: Montserrat - onshore.
2279
     */
2280
    public const EPSG_MONTSERRAT_1958 = 'urn:ogc:def:crs:EPSG::4604';
2281
2282
    /**
2283
     * Moorea 87
2284
     * Extent: French Polynesia - Society Islands - Moorea.
2285
     * Replaces Tahiti 52 (CRS code 4628) in Moorea. Replaced by RGPF (CRS code 4687).
2286
     */
2287
    public const EPSG_MOOREA_87 = 'urn:ogc:def:crs:EPSG::4691';
2288
2289
    /**
2290
     * Mount Dillon
2291
     * Extent: Trinidad and Tobago - Tobago - onshore.
2292
     */
2293
    public const EPSG_MOUNT_DILLON = 'urn:ogc:def:crs:EPSG::4157';
2294
2295
    /**
2296
     * Moznet
2297
     * Extent: Mozambique - onshore and offshore.
2298
     */
2299
    public const EPSG_MOZNET = 'urn:ogc:def:crs:EPSG::4130';
2300
2301
    /**
2302
     * NAD27
2303
     * Extent: North and central America: Antigua and Barbuda - onshore. Bahamas - onshore plus offshore over internal
2304
     * continental shelf only. Belize - onshore. British Virgin Islands - onshore. Canada onshore - Alberta, British
2305
     * Columbia, Manitoba, New Brunswick, Newfoundland and Labrador, Northwest Territories, Nova Scotia, Nunavut,
2306
     * Ontario, Prince Edward Island, Quebec, Saskatchewan and Yukon - plus offshore east coast. Cuba - onshore and
2307
     * offshore. El Salvador - onshore. Guatemala - onshore. Honduras - onshore. Panama - onshore. Puerto Rico -
2308
     * onshore. Mexico - onshore plus offshore east coast. Nicaragua - onshore. United States (USA) onshore and
2309
     * offshore - Alabama, Alaska, Arizona, Arkansas, California, Colorado, Connecticut, Delaware, Florida, Georgia,
2310
     * Idaho, Illinois, Indiana, Iowa, Kansas, Kentucky, Louisiana, Maine, Maryland, Massachusetts, Michigan,
2311
     * Minnesota, Mississippi, Missouri, Montana, Nebraska, Nevada, New Hampshire, New Jersey, New Mexico, New York,
2312
     * North Carolina, North Dakota, Ohio, Oklahoma, Oregon, Pennsylvania, Rhode Island, South Carolina, South Dakota,
2313
     * Tennessee, Texas, Utah, Vermont, Virginia, Washington, West Virginia, Wisconsin and Wyoming - plus offshore . US
2314
     * Virgin Islands - onshore.
2315
     * Note: this CRS includes longitudes which are POSITIVE EAST. Replaced by NAD27(76) (code 4608) in Ontario, CGQ77
2316
     * (code 4609) in Quebec, Mexican Datum of 1993 (code 4483) in Mexico, NAD83 (code 4269) in Canada (excl. Ontario &
2317
     * Quebec) & USA.
2318
     */
2319
    public const EPSG_NAD27 = 'urn:ogc:def:crs:EPSG::4267';
2320
2321
    /**
2322
     * NAD27(76)
2323
     * Extent: Canada - Ontario.
2324
     * Note: this CRS includes longitudes which are POSITIVE EAST.
2325
     */
2326
    public const EPSG_NAD27_76 = 'urn:ogc:def:crs:EPSG::4608';
2327
2328
    /**
2329
     * NAD27(CGQ77)
2330
     * Extent: Canada - Quebec.
2331
     * Note: this CRS includes longitudes which are POSITIVE EAST.
2332
     */
2333
    public const EPSG_NAD27_CGQ77 = 'urn:ogc:def:crs:EPSG::4609';
2334
2335
    /**
2336
     * NAD83
2337
     * Extent: North America - onshore and offshore: Canada - Alberta; British Columbia; Manitoba; New Brunswick;
2338
     * Newfoundland and Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec;
2339
     * Saskatchewan; Yukon. Puerto Rico. United States (USA) - Alabama; Alaska; Arizona; Arkansas; California;
2340
     * Colorado; Connecticut; Delaware; Florida; Georgia; Hawaii; Idaho; Illinois; Indiana; Iowa; Kansas; Kentucky;
2341
     * Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana; Nebraska;
2342
     * Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma; Oregon;
2343
     * Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia; Washington;
2344
     * West Virginia; Wisconsin; Wyoming. US Virgin Islands. British Virgin Islands.
2345
     * Longitude is POSITIVE EAST. The adjustment included connections to Greenland and Mexico but the system was not
2346
     * adopted there. For applications with an accuracy of better than 1m replaced by NAD83(HARN) in the US and PRVI
2347
     * and by NAD83(CSRS) in Canada.
2348
     */
2349
    public const EPSG_NAD83 = 'urn:ogc:def:crs:EPSG::4269';
2350
2351
    /**
2352
     * NAD83(2011)
2353
     * Extent: Puerto Rico - onshore and offshore. United States (USA) onshore and offshore - Alabama; Alaska; Arizona;
2354
     * Arkansas; California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas;
2355
     * Kentucky; Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana;
2356
     * Nebraska; Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma;
2357
     * Oregon; Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia;
2358
     * Washington; West Virginia; Wisconsin; Wyoming. US Virgin Islands - onshore and offshore.
2359
     * Note: this CRS includes longitudes which are POSITIVE EAST. Replaces NAD83(CORS96) and NAD83(NSRS2007) (CRS
2360
     * codes 6783 and 4759).
2361
     */
2362
    public const EPSG_NAD83_2011 = 'urn:ogc:def:crs:EPSG::6318';
2363
2364
    /**
2365
     * NAD83(CORS96)
2366
     * Extent: Puerto Rico - onshore and offshore. United States (USA) onshore and offshore - Alabama; Alaska; Arizona;
2367
     * Arkansas; California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas;
2368
     * Kentucky; Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana;
2369
     * Nebraska; Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma;
2370
     * Oregon; Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia;
2371
     * Washington; West Virginia; Wisconsin; Wyoming. US Virgin Islands - onshore and offshore.
2372
     * Note: this CRS includes POSITIVE EAST longitudes. Replaced by NAD83(2011) (CRS code 6318) from 2011-09-06.
2373
     */
2374
    public const EPSG_NAD83_CORS96 = 'urn:ogc:def:crs:EPSG::6783';
2375
2376
    /**
2377
     * NAD83(CSRS)
2378
     * Extent: Canada - onshore and offshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and
2379
     * Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan;
2380
     * Yukon.
2381
     * Includes all versions of NAD83(CSRS) from v2 [CSRS98] onwards without specific identification. As such it has an
2382
     * accuracy of approximately 1m. Note: this CRS includes longitudes which are POSITIVE EAST.
2383
     */
2384
    public const EPSG_NAD83_CSRS = 'urn:ogc:def:crs:EPSG::4617';
2385
2386
    /**
2387
     * NAD83(CSRS)v2
2388
     * Extent: Canada - onshore and offshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and
2389
     * Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan;
2390
     * Yukon.
2391
     * Adopted by the Canadian federal government from 1998-01-01 and by the provincial governments of British
2392
     * Columbia, New Brunswick, Prince Edward Island and Quebec. Replaces NAD83(CSRS96). Replaced by NAD83(CSRS)v3
2393
     * (code 8240). Longitudes are POSITIVE EAST.
2394
     */
2395
    public const EPSG_NAD83_CSRS_V2 = 'urn:ogc:def:crs:EPSG::8237';
2396
2397
    /**
2398
     * NAD83(CSRS)v3
2399
     * Extent: Canada - onshore and offshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and
2400
     * Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan;
2401
     * Yukon.
2402
     * Adopted by the Canadian federal government from 1999-01-01 and by the provincial governments of Alberta, British
2403
     * Columbia, Manitoba, Newfoundland and Labrador, Nova Scotia, Ontario and Saskatchewan. Replaces NAD83(CSRS)v2.
2404
     * Replaced by NAD83(CSRS)v4.
2405
     */
2406
    public const EPSG_NAD83_CSRS_V3 = 'urn:ogc:def:crs:EPSG::8240';
2407
2408
    /**
2409
     * NAD83(CSRS)v4
2410
     * Extent: Canada - onshore and offshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and
2411
     * Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan;
2412
     * Yukon.
2413
     * Adopted by the Canadian federal government from 2002-01-01 and by the provincial governments of Alberta and
2414
     * British Columbia. Replaces NAD83(CSRS)v3. Replaced by NAD83(CSRS)v5 (CRS code 8249). Longitudes are POSITIVE
2415
     * EAST.
2416
     */
2417
    public const EPSG_NAD83_CSRS_V4 = 'urn:ogc:def:crs:EPSG::8246';
2418
2419
    /**
2420
     * NAD83(CSRS)v5
2421
     * Extent: Canada - onshore and offshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and
2422
     * Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan;
2423
     * Yukon.
2424
     * Adopted by the Canadian federal government from 2006-01-01. Replaces NAD83(CSRS)v4. Replaced by NAD83(CSRS)v6
2425
     * (CRS code 8252). Longitudes are POSITIVE EAST.
2426
     */
2427
    public const EPSG_NAD83_CSRS_V5 = 'urn:ogc:def:crs:EPSG::8249';
2428
2429
    /**
2430
     * NAD83(CSRS)v6
2431
     * Extent: Canada - onshore and offshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and
2432
     * Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan;
2433
     * Yukon.
2434
     * Adopted by the Canadian federal government from 2010-01-01 and the provincial governments of Alberta, British
2435
     * Columbia, Manitoba, Newfoundland and Labrador, Nova Scotia, Ontario and Prince Edward Island. Replaces
2436
     * NAD83(CSRS)v5. Replaced by NAD83(CSRS)v7.
2437
     */
2438
    public const EPSG_NAD83_CSRS_V6 = 'urn:ogc:def:crs:EPSG::8252';
2439
2440
    /**
2441
     * NAD83(CSRS)v7
2442
     * Extent: Canada - onshore and offshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and
2443
     * Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan;
2444
     * Yukon.
2445
     * Adopted by the Canadian federal government from 2017-05-01 and the provincial government of Alberta. Replaces
2446
     * NAD83(CSRS)v6. Longitudes are POSITIVE EAST.
2447
     */
2448
    public const EPSG_NAD83_CSRS_V7 = 'urn:ogc:def:crs:EPSG::8255';
2449
2450
    /**
2451
     * NAD83(CSRS96)
2452
     * Extent: Canada - onshore and offshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and
2453
     * Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan;
2454
     * Yukon.
2455
     * Adopted by the Canadian federal government from 1996-01-01. Replaced by NAD83(CSRS)v2 (CRS code 8237). Note:
2456
     * this CRS includes longitudes which are POSITIVE EAST.
2457
     */
2458
    public const EPSG_NAD83_CSRS96 = 'urn:ogc:def:crs:EPSG::8232';
2459
2460
    /**
2461
     * NAD83(FBN)
2462
     * Extent: American Samoa - Tutuila, Aunu'u, Ofu, Olesega, Ta'u and Rose islands - onshore. Guam - onshore.
2463
     * Northern Mariana Islands - onshore. Puerto Rico - onshore. United States (USA) - CONUS - Alabama; Arizona;
2464
     * Arkansas; California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas;
2465
     * Kentucky; Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana;
2466
     * Nebraska; Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma;
2467
     * Oregon; Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia;
2468
     * Washington; West Virginia; Wisconsin; Wyoming - onshore plus Gulf of Mexico offshore continental shelf (GoM
2469
     * OCS). US Virgin Islands - onshore.
2470
     * In Continental US, American Samoa, Guam/NMI and PRVI, replaces NAD83(HARN). In Continental US, Puerto Rico and
2471
     * US Virgin Islands replaced by NAD83(NSRS2007). In American Samoa and Hawaii replaced by NAD83(PA11). In Guam/NMI
2472
     * replaced by NAD83(MA11).
2473
     */
2474
    public const EPSG_NAD83_FBN = 'urn:ogc:def:crs:EPSG::8860';
2475
2476
    /**
2477
     * NAD83(HARN Corrected)
2478
     * Extent: Puerto Rico and US Virgin Islands - onshore.
2479
     * Note: this CRS includes POSITIVE EAST longitudes. In PRVI replaces NAD83(HARN) = NAD83(1993 PRVI) to correct
2480
     * errors. Replaced by NAD83(FBN) = NAD83(2002 PRVI).
2481
     */
2482
    public const EPSG_NAD83_HARN_CORRECTED = 'urn:ogc:def:crs:EPSG::8545';
2483
2484
    /**
2485
     * NAD83(HARN)
2486
     * Extent: American Samoa - onshore - Tutuila, Aunu'u, Ofu, Olesega, Ta'u and Rose islands. Guam - onshore.
2487
     * Northern Mariana Islands - onshore. Puerto Rico - onshore. United States (USA) - onshore Alabama, Alaska,
2488
     * Arizona, Arkansas, California, Colorado, Connecticut, Delaware, Florida, Georgia, Hawaii, Idaho, Illinois,
2489
     * Indiana, Iowa, Kansas, Kentucky, Louisiana, Maine, Maryland, Massachusetts, Michigan, Minnesota, Mississippi,
2490
     * Missouri, Montana, Nebraska, Nevada, New Hampshire, New Jersey, New Mexico, New York, North Carolina, North
2491
     * Dakota, Ohio, Oklahoma, Oregon, Pennsylvania, Rhode Island, South Carolina, South Dakota, Tennessee, Texas,
2492
     * Utah, Vermont, Virginia, Washington, West Virginia, Wisconsin and Wyoming; offshore Gulf of Mexico continental
2493
     * shelf (GoM OCS). US Virgin Islands - onshore.
2494
     * In CONUS, AK, HI and PRVI replaces NAD83 for applications with an accuracy of better than 1m. Replaced by
2495
     * NAD83(FBN) in CONUS, American Samoa and Guam / NMI, by NAD83(NSRS2007) in Alaska, by NAD83(PA11) in Hawaii and
2496
     * by NAD83(HARN Corrected) in PRVI.
2497
     */
2498
    public const EPSG_NAD83_HARN = 'urn:ogc:def:crs:EPSG::4152';
2499
2500
    /**
2501
     * NAD83(MA11)
2502
     * Extent: Guam, Northern Mariana Islands and Palau; onshore and offshore.
2503
     * Note: this CRS includes longitudes which are POSITIVE EAST. Replaces NAD83(HARN) (GGN93) and NAD83(FBN) in Guam.
2504
     */
2505
    public const EPSG_NAD83_MA11 = 'urn:ogc:def:crs:EPSG::6325';
2506
2507
    /**
2508
     * NAD83(MARP00)
2509
     * Extent: Guam, Northern Mariana Islands and Palau; onshore and offshore.
2510
     * Replaces NAD83(HARN) (GGN93) and NAD83(FBN) in Guam. Replaced by NAD83(MA11).
2511
     */
2512
    public const EPSG_NAD83_MARP00 = 'urn:ogc:def:crs:EPSG::9072';
2513
2514
    /**
2515
     * NAD83(NSRS2007)
2516
     * Extent: Puerto Rico - onshore and offshore. United States (USA) onshore and offshore - Alabama; Alaska; Arizona;
2517
     * Arkansas; California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas;
2518
     * Kentucky; Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana;
2519
     * Nebraska; Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma;
2520
     * Oregon; Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia;
2521
     * Washington; West Virginia; Wisconsin; Wyoming. US Virgin Islands - onshore and offshore.
2522
     * Note: this CRS includes POSITIVE EAST longitudes. Replaces NAD83(HARN) and NAD83(FBN). Replaced by NAD83(2011).
2523
     */
2524
    public const EPSG_NAD83_NSRS2007 = 'urn:ogc:def:crs:EPSG::4759';
2525
2526
    /**
2527
     * NAD83(PA11)
2528
     * Extent: American Samoa, Marshall Islands, United States (USA) - Hawaii, United States minor outlying islands;
2529
     * onshore and offshore.
2530
     * Note: this CRS includes longitudes which are POSITIVE EAST. Replaces NAD83(HARN) and NAD83(FBN) in Hawaii and
2531
     * American Samoa.
2532
     */
2533
    public const EPSG_NAD83_PA11 = 'urn:ogc:def:crs:EPSG::6322';
2534
2535
    /**
2536
     * NAD83(PACP00)
2537
     * Extent: American Samoa, Marshall Islands, United States (USA) - Hawaii, United States minor outlying islands;
2538
     * onshore and offshore.
2539
     * Note: this CRS includes longitudes which are POSITIVE EAST. Replaces NAD83(HARN) and NAD83(FBN) in Hawaii and
2540
     * American Samoa. Replaced by NAD83(PA11).
2541
     */
2542
    public const EPSG_NAD83_PACP00 = 'urn:ogc:def:crs:EPSG::9075';
2543
2544
    /**
2545
     * NEA74 Noumea
2546
     * Extent: New Caledonia - Grande Terre - Noumea district.
2547
     * Replaced by RGNC91-93 (CRS code 4749).
2548
     */
2549
    public const EPSG_NEA74_NOUMEA = 'urn:ogc:def:crs:EPSG::4644';
2550
2551
    /**
2552
     * NGN
2553
     * Extent: Kuwait - onshore.
2554
     */
2555
    public const EPSG_NGN = 'urn:ogc:def:crs:EPSG::4318';
2556
2557
    /**
2558
     * NGO 1948
2559
     * Extent: Norway - onshore.
2560
     */
2561
    public const EPSG_NGO_1948 = 'urn:ogc:def:crs:EPSG::4273';
2562
2563
    /**
2564
     * NGO 1948 (Oslo)
2565
     * Extent: Norway - onshore.
2566
     */
2567
    public const EPSG_NGO_1948_OSLO = 'urn:ogc:def:crs:EPSG::4817';
2568
2569
    /**
2570
     * NSWC 9Z-2
2571
     * Extent: World.
2572
     */
2573
    public const EPSG_NSWC_9Z_2 = 'urn:ogc:def:crs:EPSG::4276';
2574
2575
    /**
2576
     * NTF
2577
     * Extent: France - onshore - mainland and Corsica.
2578
     */
2579
    public const EPSG_NTF = 'urn:ogc:def:crs:EPSG::4275';
2580
2581
    /**
2582
     * NTF (Paris)
2583
     * Extent: France - onshore - mainland and Corsica.
2584
     */
2585
    public const EPSG_NTF_PARIS = 'urn:ogc:def:crs:EPSG::4807';
2586
2587
    /**
2588
     * NZGD2000
2589
     * Extent: New Zealand - onshore and offshore. Includes Antipodes Islands, Auckland Islands, Bounty Islands,
2590
     * Chatham Islands, Cambell Island, Kermadec Islands, Raoul Island and Snares Islands.
2591
     * Replaces NZGD49 (code 4272) and CI79 (code 4673) from March 2000.
2592
     */
2593
    public const EPSG_NZGD2000 = 'urn:ogc:def:crs:EPSG::4167';
2594
2595
    /**
2596
     * NZGD49
2597
     * Extent: New Zealand - North Island, South Island, Stewart Island - onshore and nearshore.
2598
     * Replaced by NZGD2000 (CRS code 4167) in March 2000.
2599
     */
2600
    public const EPSG_NZGD49 = 'urn:ogc:def:crs:EPSG::4272';
2601
2602
    /**
2603
     * Nahrwan 1934
2604
     * Extent: Iraq - onshore; Iran - onshore northern Gulf coast and west bordering southeast Iraq.
2605
     * In Iran, replaced by FD58. In Iraq, replaced by Karbala 1979.
2606
     */
2607
    public const EPSG_NAHRWAN_1934 = 'urn:ogc:def:crs:EPSG::4744';
2608
2609
    /**
2610
     * Nahrwan 1967
2611
     * Extent: Arabian Gulf; Qatar - offshore; United Arab Emirates (UAE) - Abu Dhabi; Dubai; Sharjah; Ajman; Fujairah;
2612
     * Ras Al Kaimah; Umm Al Qaiwain - onshore and offshore.
2613
     */
2614
    public const EPSG_NAHRWAN_1967 = 'urn:ogc:def:crs:EPSG::4270';
2615
2616
    /**
2617
     * Nakhl-e Ghanem
2618
     * Extent: Iran - Kangan district.
2619
     */
2620
    public const EPSG_NAKHL_E_GHANEM = 'urn:ogc:def:crs:EPSG::4693';
2621
2622
    /**
2623
     * Naparima 1955
2624
     * Extent: Trinidad and Tobago - Trinidad - onshore.
2625
     * Extended to Tobago as Naparima 1972. (Note: Naparima 1972 is not used in Trinidad).
2626
     */
2627
    public const EPSG_NAPARIMA_1955 = 'urn:ogc:def:crs:EPSG::4158';
2628
2629
    /**
2630
     * Naparima 1972
2631
     * Extent: Trinidad and Tobago - Tobago - onshore.
2632
     * Naparima 1972 is an extension to Tobago of the Naparima 1955 network of Trinidad.
2633
     */
2634
    public const EPSG_NAPARIMA_1972 = 'urn:ogc:def:crs:EPSG::4271';
2635
2636
    /**
2637
     * Nepal 1981
2638
     * Extent: Nepal.
2639
     * Adopts 1937 metric conversion of 0.30479841 metres per Indian foot.
2640
     */
2641
    public const EPSG_NEPAL_1981 = 'urn:ogc:def:crs:EPSG::6207';
2642
2643
    /**
2644
     * New Beijing
2645
     * Extent: China - onshore.
2646
     * Replaces Beijing 1954 (CRS code 4214). Replaced by CGCS2000 (code 4490).
2647
     */
2648
    public const EPSG_NEW_BEIJING = 'urn:ogc:def:crs:EPSG::4555';
2649
2650
    /**
2651
     * Nord Sahara 1959
2652
     * Extent: Algeria - onshore and offshore.
2653
     * Sometimes incorrectly referred to as Voirol Unifie 1960: this is NOT a GeogCRS but two projected CRSs based on
2654
     * Nord Sahara 1959 (codes 30791-92). Strictly applicable only to north of 32°N but extended southwards
2655
     * non-homogoneously by oil industry.
2656
     */
2657
    public const EPSG_NORD_SAHARA_1959 = 'urn:ogc:def:crs:EPSG::4307';
2658
2659
    /**
2660
     * Nouakchott 1965
2661
     * Extent: Mauritania - coastal area south of Cape Timiris.
2662
     * Replaced by Mauritania 1999 (CRS code 4702).
2663
     */
2664
    public const EPSG_NOUAKCHOTT_1965 = 'urn:ogc:def:crs:EPSG::4680';
2665
2666
    /**
2667
     * ONGD14
2668
     * Extent: Oman - onshore and offshore.
2669
     * In Oman replaces usage of WGS 84 (G873) from 2014. Replaced by ONGD17 (CRS code 9294) from March 2019.
2670
     */
2671
    public const EPSG_ONGD14 = 'urn:ogc:def:crs:EPSG::7373';
2672
2673
    /**
2674
     * ONGD17
2675
     * Extent: Oman - onshore and offshore.
2676
     * Replaces ONGD14 (CRS code 7373) from March 2019.
2677
     */
2678
    public const EPSG_ONGD17 = 'urn:ogc:def:crs:EPSG::9294';
2679
2680
    /**
2681
     * OS(SN)80
2682
     * Extent: Ireland - onshore. United Kingdom (UK) - onshore - England; Scotland; Wales; Northern Ireland. Isle of
2683
     * Man.
2684
     */
2685
    public const EPSG_OS_SN_80 = 'urn:ogc:def:crs:EPSG::4279';
2686
2687
    /**
2688
     * OSGB36
2689
     * Extent: United Kingdom (UK) - offshore to boundary of UKCS within 49°45'N to 61°N and 9°W to 2°E; onshore
2690
     * Great Britain (England, Wales and Scotland). Isle of Man onshore.
2691
     */
2692
    public const EPSG_OSGB36 = 'urn:ogc:def:crs:EPSG::4277';
2693
2694
    /**
2695
     * OSGB70
2696
     * Extent: United Kingdom (UK) - Great Britain - England and Wales onshore, Scotland onshore and Western Isles
2697
     * nearshore including Sea of the Hebrides and The Minch; Isle of Man onshore.
2698
     */
2699
    public const EPSG_OSGB70 = 'urn:ogc:def:crs:EPSG::4278';
2700
2701
    /**
2702
     * OSNI 1952
2703
     * Extent: United Kingdom (UK) - Northern Ireland (Ulster) - onshore.
2704
     * Replaced by 1975 Mapping Adjustment alias TM75. See CRS code 4300.
2705
     */
2706
    public const EPSG_OSNI_1952 = 'urn:ogc:def:crs:EPSG::4188';
2707
2708
    /**
2709
     * Observatario
2710
     * Extent: Mozambique - south.
2711
     * Replaced by values transformed to Tete geogCRS (code 4127).
2712
     */
2713
    public const EPSG_OBSERVATARIO = 'urn:ogc:def:crs:EPSG::4129';
2714
2715
    /**
2716
     * Ocotepeque 1935
2717
     * Extent: Costa Rica; El Salvador; Guatemala; Honduras; Nicaragua.
2718
     * Replaced in Costa Rica by Costa Rica 2005 (CR05) from March 2007 and replaced in El Salvador by SIRGAS_ES2007
2719
     * from August 2007.
2720
     */
2721
    public const EPSG_OCOTEPEQUE_1935 = 'urn:ogc:def:crs:EPSG::5451';
2722
2723
    /**
2724
     * Old Hawaiian
2725
     * Extent: United States (USA) - Hawaii - main islands onshore.
2726
     * Note: this CRS includes longitudes which are POSITIVE EAST.
2727
     */
2728
    public const EPSG_OLD_HAWAIIAN = 'urn:ogc:def:crs:EPSG::4135';
2729
2730
    /**
2731
     * OxWo08-IRF
2732
     * Extent: United Kingdom (UK) - on or related to the rail route from Oxford to Worcester.
2733
     * Intermediate CRS created in 2022 to assist the emulation of the ETRS89 / OxWo08 SnakeGrid projected CRS through
2734
     * transformation ETRS89 to OxWo08-IRF (1) (code 10230) used in conjunction with the OxWo08-TM map projection (code
2735
     * 10234).
2736
     */
2737
    public const EPSG_OXWO08_IRF = 'urn:ogc:def:crs:EPSG::10229';
2738
2739
    /**
2740
     * PD/83
2741
     * Extent: Germany - Thuringen.
2742
     * Consistent with DHDN (CRS code 4314) at the 1-metre level. For low accuracy applications PD/83 can be considered
2743
     * the same as DHDN.
2744
     */
2745
    public const EPSG_PD_83 = 'urn:ogc:def:crs:EPSG::4746';
2746
2747
    /**
2748
     * PN68
2749
     * Extent: Spain - Canary Islands onshore.
2750
     * On western islands (El Hierro, La Gomera, La Palma and Tenerife) replaced by PN84 (CRS code 4728) and later by
2751
     * REGCAN95 (CRS code 4081). On eastern islands (Fuerteventura, Gran Canaria and Lanzarote) replaced by REGCAN95
2752
     * (CRS code 4081).
2753
     */
2754
    public const EPSG_PN68 = 'urn:ogc:def:crs:EPSG::9403';
2755
2756
    /**
2757
     * PN84
2758
     * Extent: Spain - Canary Islands - El Hierro, La Gomera, La Palma and Tenerife - onshore.
2759
     * Replaces PN68 (CRS code 9403) only on western islands (El Hierro, La Gomera, La Palma and Tenerife). Replaced by
2760
     * REGCAN95 (CRS code 4081).
2761
     */
2762
    public const EPSG_PN84 = 'urn:ogc:def:crs:EPSG::4728';
2763
2764
    /**
2765
     * PNG94
2766
     * Extent: Papua New Guinea - onshore and offshore. Includes Bismark archipelago, Louisade archipelago, Admiralty
2767
     * Islands, d'Entrecasteaux Islands, northern Solomon Islands, Trobriand Islands, New Britain, New Ireland,
2768
     * Woodlark, and associated islands.
2769
     * Adopted 1996, replacing AGD66.
2770
     */
2771
    public const EPSG_PNG94 = 'urn:ogc:def:crs:EPSG::5546';
2772
2773
    /**
2774
     * POSGAR 2007
2775
     * Extent: Argentina - onshore and offshore.
2776
     * Adopted as official replacement of POSGAR 94 in May 2009. Also replaces de facto use of POSGAR 98 as of same
2777
     * date.
2778
     */
2779
    public const EPSG_POSGAR_2007 = 'urn:ogc:def:crs:EPSG::5340';
2780
2781
    /**
2782
     * POSGAR 94
2783
     * Extent: Argentina - onshore and offshore.
2784
     * Legally adopted in May 1997. Replaced by POSGAR 98 for scientific and many practical purposes until May 2009.
2785
     * Officially replaced by POSGAR 2007 in May 2009.
2786
     */
2787
    public const EPSG_POSGAR_94 = 'urn:ogc:def:crs:EPSG::4694';
2788
2789
    /**
2790
     * POSGAR 98
2791
     * Extent: Argentina - onshore and offshore.
2792
     * Densification in Argentina of SIRGAS 1995. Until May 2009 replaced POSGAR 94 for many practical purposes (but
2793
     * not as the legal system). POSGAR 94 was officially replaced by POSGAR 2007 in May 2009.
2794
     */
2795
    public const EPSG_POSGAR_98 = 'urn:ogc:def:crs:EPSG::4190';
2796
2797
    /**
2798
     * PRS92
2799
     * Extent: Philippines - onshore and offshore.
2800
     * Replaces Luzon 19111 (CRS code 4253).
2801
     */
2802
    public const EPSG_PRS92 = 'urn:ogc:def:crs:EPSG::4683';
2803
2804
    /**
2805
     * PSAD56
2806
     * Extent: Aruba - onshore; Bolivia; Bonaire - onshore; Brazil - offshore - Amazon Cone shelf; Chile - onshore
2807
     * north of 43°30'S; Curacao - onshore; Ecuador - mainland onshore; Guyana - onshore; Peru - onshore; Venezuela -
2808
     * onshore.
2809
     * Incorporates La Canoa (CRS code 4247) and within Venezuela (but not beyond) the names La Canoa and PSAD56 are
2810
     * synonymous.
2811
     */
2812
    public const EPSG_PSAD56 = 'urn:ogc:def:crs:EPSG::4248';
2813
2814
    /**
2815
     * PSD93
2816
     * Extent: Oman - onshore. Includes Musandam and the Kuria Muria (Al Hallaniyah) islands.
2817
     * Replaced Fahud geogCRS (code 4232) in 1993. Maximum differences to Fahud adjustment are 20 metres.
2818
     */
2819
    public const EPSG_PSD93 = 'urn:ogc:def:crs:EPSG::4134';
2820
2821
    /**
2822
     * PTRA08
2823
     * Extent: Portugal - Azores and Madeira island groups and surrounding EEZ - Flores, Corvo; Graciosa, Terceira, Sao
2824
     * Jorge, Pico, Faial; Sao Miguel, Santa Maria; Madeira, Porto Santo, Desertas; Selvagens.
2825
     * Replaces Azores Occidental 1939, Azores Central 1995, Azores Oriental 1995 and Porto Santo 1995 (CRS codes 4182
2826
     * and 4663-65).
2827
     */
2828
    public const EPSG_PTRA08 = 'urn:ogc:def:crs:EPSG::5013';
2829
2830
    /**
2831
     * PZ-90
2832
     * Extent: World.
2833
     * Used by the Glonass satellite navigation system prior to 2007-09-20.
2834
     */
2835
    public const EPSG_PZ_90 = 'urn:ogc:def:crs:EPSG::4740';
2836
2837
    /**
2838
     * PZ-90.02
2839
     * Extent: World.
2840
     * Replaces PZ-90 (CRS code 4740) from 2007-09-20. Replaced by PZ-90.11 (CRS code 9475) from 2014-01-15.
2841
     */
2842
    public const EPSG_PZ_90_02 = 'urn:ogc:def:crs:EPSG::9474';
2843
2844
    /**
2845
     * PZ-90.11
2846
     * Extent: World.
2847
     * Replaces PZ-90.02 (CRS code 9474) from 2014-01-15.
2848
     */
2849
    public const EPSG_PZ_90_11 = 'urn:ogc:def:crs:EPSG::9475';
2850
2851
    /**
2852
     * Palestine 1923
2853
     * Extent: Israel - onshore; Jordan; Palestine Territory - onshore.
2854
     */
2855
    public const EPSG_PALESTINE_1923 = 'urn:ogc:def:crs:EPSG::4281';
2856
2857
    /**
2858
     * Pampa del Castillo
2859
     * Extent: Argentina - Chibut province south of approximately 42°30'S and Santa Cruz province north of
2860
     * approximately 50°20'S.
2861
     * Replaced by Campo Inchauspe (geogCRS code 4221) for topographic mapping, use for oil exploration and production
2862
     * in Golfo San Jorge basin (44°S to 47.5°S) continues.
2863
     */
2864
    public const EPSG_PAMPA_DEL_CASTILLO = 'urn:ogc:def:crs:EPSG::4161';
2865
2866
    /**
2867
     * Panama-Colon 1911
2868
     * Extent: Panama - onshore.
2869
     */
2870
    public const EPSG_PANAMA_COLON_1911 = 'urn:ogc:def:crs:EPSG::5467';
2871
2872
    /**
2873
     * Perroud 1950
2874
     * Extent: Antarctica - Adelie Land - coastal area between 136°E and 142°E.
2875
     * Replaced by RGTAAF07 (CRS code 7073).
2876
     */
2877
    public const EPSG_PERROUD_1950 = 'urn:ogc:def:crs:EPSG::4637';
2878
2879
    /**
2880
     * Peru96
2881
     * Extent: Peru - onshore and offshore.
2882
     * Replaces PSAD56 (CRS code 4248) in Peru.
2883
     */
2884
    public const EPSG_PERU96 = 'urn:ogc:def:crs:EPSG::5373';
2885
2886
    /**
2887
     * Petrels 1972
2888
     * Extent: Antarctica - Adelie Land - Petrels island.
2889
     * Replaced by RGTAAF07 (CRS code 7073).
2890
     */
2891
    public const EPSG_PETRELS_1972 = 'urn:ogc:def:crs:EPSG::4636';
2892
2893
    /**
2894
     * Phoenix Islands 1966
2895
     * Extent: Kiribati - Phoenix Islands: Kanton, Orona, McKean Atoll, Birnie Atoll, Phoenix Seamounts.
2896
     */
2897
    public const EPSG_PHOENIX_ISLANDS_1966 = 'urn:ogc:def:crs:EPSG::4716';
2898
2899
    /**
2900
     * Pitcairn 1967
2901
     * Extent: Pitcairn - Pitcairn Island.
2902
     * Replced by Pitcairn 2006 (CRS code 4763).
2903
     */
2904
    public const EPSG_PITCAIRN_1967 = 'urn:ogc:def:crs:EPSG::4729';
2905
2906
    /**
2907
     * Pitcairn 2006
2908
     * Extent: Pitcairn - Pitcairn Island.
2909
     * Replaces Pitcairn 1967 (CRS code 4729). For practical purposes may be considered to be WGS 84.
2910
     */
2911
    public const EPSG_PITCAIRN_2006 = 'urn:ogc:def:crs:EPSG::4763';
2912
2913
    /**
2914
     * Point 58
2915
     * Extent: Senegal - central, Mali - southwest, Burkina Faso - central, Niger - southwest, Nigeria - north, Chad -
2916
     * central. All in proximity to the parallel of latitude of 12°N.
2917
     * The 12th parallel traverse of 1966-70 is connected to the Blue Nile 1958 (Adindan) network in western Sudan
2918
     * (geogCRS code 4201).
2919
     */
2920
    public const EPSG_POINT_58 = 'urn:ogc:def:crs:EPSG::4620';
2921
2922
    /**
2923
     * Pointe Noire
2924
     * Extent: Congo - onshore and offshore.
2925
     */
2926
    public const EPSG_POINTE_NOIRE = 'urn:ogc:def:crs:EPSG::4282';
2927
2928
    /**
2929
     * Porto Santo
2930
     * Extent: Portugal - Madeira, Porto Santo and Desertas islands - onshore.
2931
     * Replaced by 1995 system (CRS code 4663).
2932
     */
2933
    public const EPSG_PORTO_SANTO = 'urn:ogc:def:crs:EPSG::4615';
2934
2935
    /**
2936
     * Porto Santo 1995
2937
     * Extent: Portugal - Madeira, Porto Santo and Desertas islands - onshore.
2938
     * Replaces 1936 system (CRS code 4615). Replaced by PTRA08 (CRS code 5013).
2939
     */
2940
    public const EPSG_PORTO_SANTO_1995 = 'urn:ogc:def:crs:EPSG::4663';
2941
2942
    /**
2943
     * Principe
2944
     * Extent: Sao Tome and Principe - onshore - Principe.
2945
     */
2946
    public const EPSG_PRINCIPE = 'urn:ogc:def:crs:EPSG::4824';
2947
2948
    /**
2949
     * Puerto Rico
2950
     * Extent: Puerto Rico, US Virgin Islands and British Virgin Islands - onshore.
2951
     * NAD27 (CRS code 4267) used for military purposes. Note: this CRS includes longitudes which are POSITIVE EAST.
2952
     */
2953
    public const EPSG_PUERTO_RICO = 'urn:ogc:def:crs:EPSG::4139';
2954
2955
    /**
2956
     * Pulkovo 1942
2957
     * Extent: Armenia; Azerbaijan; Belarus; Estonia - onshore; Georgia - onshore; Kazakhstan; Kyrgyzstan; Latvia -
2958
     * onshore; Lithuania - onshore; Moldova; Russian Federation - onshore; Tajikistan; Turkmenistan; Ukraine -
2959
     * onshore; Uzbekistan.
2960
     * Extended to Eastern Europe through Uniform Astro-Geodetic Network (UAGN) of 1956 - see CRS code 4179.
2961
     */
2962
    public const EPSG_PULKOVO_1942 = 'urn:ogc:def:crs:EPSG::4284';
2963
2964
    /**
2965
     * Pulkovo 1942(58)
2966
     * Extent: Onshore: Bulgaria, Czechia, Germany (former DDR), Hungary, Poland and Slovakia. Onshore and offshore:
2967
     * Albania and Romania.
2968
     * Shares same origin definition as Pulkovo 1942 (CRS code 4284) and for low accuracy purposes these systems can be
2969
     * considered consistent with each other. Locally densified during 1957 and 1958. Replaced by 1983 adjustment (CRS
2970
     * code 4178).
2971
     */
2972
    public const EPSG_PULKOVO_1942_58 = 'urn:ogc:def:crs:EPSG::4179';
2973
2974
    /**
2975
     * Pulkovo 1942(83)
2976
     * Extent: Onshore Bulgaria, Czechia, Germany (former DDR), Hungary and Slovakia.
2977
     * Replaces 1956 adjustment (CRS code 4179). In Brandenburg replaced by ETRS89. In Sachsen and Thuringen replaced
2978
     * by RD83 and PD/83 which for practical purposes may be considered to be the same as DHDN.
2979
     */
2980
    public const EPSG_PULKOVO_1942_83 = 'urn:ogc:def:crs:EPSG::4178';
2981
2982
    /**
2983
     * Pulkovo 1995
2984
     * Extent: Russian Federation - onshore and offshore.
2985
     * Decree #1463 of 2012-12-28 announced that S-95 to be phased out and replaced by GSK-11 (CRS code 7683) by 2017.
2986
     */
2987
    public const EPSG_PULKOVO_1995 = 'urn:ogc:def:crs:EPSG::4200';
2988
2989
    /**
2990
     * QND95
2991
     * Extent: Qatar - onshore.
2992
     */
2993
    public const EPSG_QND95 = 'urn:ogc:def:crs:EPSG::4614';
2994
2995
    /**
2996
     * Qatar 1948
2997
     * Extent: Qatar - onshore.
2998
     */
2999
    public const EPSG_QATAR_1948 = 'urn:ogc:def:crs:EPSG::4286';
3000
3001
    /**
3002
     * Qatar 1974
3003
     * Extent: Qatar - onshore and offshore.
3004
     */
3005
    public const EPSG_QATAR_1974 = 'urn:ogc:def:crs:EPSG::4285';
3006
3007
    /**
3008
     * Qornoq 1927
3009
     * Extent: Greenland - west coast onshore.
3010
     */
3011
    public const EPSG_QORNOQ_1927 = 'urn:ogc:def:crs:EPSG::4194';
3012
3013
    /**
3014
     * RBEPP12-IRF
3015
     * Extent: United Kingdom (UK) - on or related to the rail route from Reading via Newbury to Penzance.
3016
     * Intermediate CRS created in 2022 to assist the emulation of the ETRS89 / RBEPP12 SnakeGrid projected CRS through
3017
     * transformation ETRS89 to RBEPP12-IRF (1) (code 10278) used in conjunction with the RBEPP12-LCC map projection
3018
     * (code 10279).
3019
     */
3020
    public const EPSG_RBEPP12_IRF = 'urn:ogc:def:crs:EPSG::10277';
3021
3022
    /**
3023
     * RD/83
3024
     * Extent: Germany - Sachsen.
3025
     * Consistent with DHDN (CRS code 4314) at the 1-metre level. For low accuracy applications RD/83 can be considered
3026
     * the same as DHDN.
3027
     */
3028
    public const EPSG_RD_83 = 'urn:ogc:def:crs:EPSG::4745';
3029
3030
    /**
3031
     * RDN2008
3032
     * Extent: Italy - onshore and offshore; San Marino, Vatican City State.
3033
     * Replaces IGM95 (CRS code 4670) from 2011-11-10.
3034
     */
3035
    public const EPSG_RDN2008 = 'urn:ogc:def:crs:EPSG::6706';
3036
3037
    /**
3038
     * REDGEOMIN
3039
     * Extent: Chile - onshore and offshore. Includes Easter Island, Juan Fernandez Islands, San Felix, and Sala y
3040
     * Gomez.
3041
     */
3042
    public const EPSG_REDGEOMIN = 'urn:ogc:def:crs:EPSG::9696';
3043
3044
    /**
3045
     * REGCAN95
3046
     * Extent: Spain - Canary Islands onshore and offshore.
3047
     * Replaces Pico de las Nieves 1984 (PN84).
3048
     */
3049
    public const EPSG_REGCAN95 = 'urn:ogc:def:crs:EPSG::4081';
3050
3051
    /**
3052
     * REGVEN
3053
     * Extent: Venezuela - onshore and offshore.
3054
     * Densification in Venezuela of SIRGAS.
3055
     */
3056
    public const EPSG_REGVEN = 'urn:ogc:def:crs:EPSG::4189';
3057
3058
    /**
3059
     * RGAF09
3060
     * Extent: French Antilles onshore and offshore - Guadeloupe (including Grande Terre, Basse Terre, Marie Galante,
3061
     * Les Saintes, Iles de la Petite Terre, La Desirade); Martinique; St Barthélemy; St Martin.
3062
     * Replaces RRAF 1991. See CRS code 7086 for alternate system with axes reversed used by IGN for GIS purposes.
3063
     */
3064
    public const EPSG_RGAF09 = 'urn:ogc:def:crs:EPSG::5489';
3065
3066
    /**
3067
     * RGAF09 (lon-lat)
3068
     * Extent: French Antilles onshore and offshore - Guadeloupe (including Grande Terre, Basse Terre, Marie Galante,
3069
     * Les Saintes, Iles de la Petite Terre, La Desirade); Martinique; St Barthélemy; St Martin.
3070
     * Replaces RRAF 1991. See CRS code 5489 for system with axes in sequence lat-lon to be used for air, land and sea
3071
     * navigation and safety of life purposes.
3072
     */
3073
    public const EPSG_RGAF09_LON_LAT = 'urn:ogc:def:crs:EPSG::7086';
3074
3075
    /**
3076
     * RGF93 v1
3077
     * Extent: France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica).
3078
     * See CRS code 7084 for alternate system with axes reversed used by IGN for GIS purposes. Replaced by RGF93 v2
3079
     * (CRS code 9777) from 2010-06-18.
3080
     */
3081
    public const EPSG_RGF93_V1 = 'urn:ogc:def:crs:EPSG::4171';
3082
3083
    /**
3084
     * RGF93 v1 (lon-lat)
3085
     * Extent: France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica).
3086
     * See CRS code 4171 for system with axes in sequence lat-lon to be used for air, land and sea navigation and
3087
     * safety of life purposes. Replaced by RGF93 v2 (lon-lat) (CRS code 9779) from 2010-06-18.
3088
     */
3089
    public const EPSG_RGF93_V1_LON_LAT = 'urn:ogc:def:crs:EPSG::7084';
3090
3091
    /**
3092
     * RGF93 v2
3093
     * Extent: France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica).
3094
     * Replaces RGF93 v1 (CRS code 4171) from 2010-06-18. Replaced by RGF93 v2b (CRS code 9782) from 2021-01-05. See
3095
     * CRS code 9779 for alternate system with axes reversed used by IGN for GIS purposes.
3096
     */
3097
    public const EPSG_RGF93_V2 = 'urn:ogc:def:crs:EPSG::9777';
3098
3099
    /**
3100
     * RGF93 v2 (lon-lat)
3101
     * Extent: France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica).
3102
     * Replaces RGF93 v1 (lon-lat) (code 7084) from 2010-06-18. Replaced by RGF93 v2b (lon-lat) (CRS code 9784) from
3103
     * 2021-01-05. See CRS code 9777 for system with axes in sequence lat-lon to be used for air, land and sea
3104
     * navigation and safety of life purposes.
3105
     */
3106
    public const EPSG_RGF93_V2_LON_LAT = 'urn:ogc:def:crs:EPSG::9779';
3107
3108
    /**
3109
     * RGF93 v2b
3110
     * Extent: France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica).
3111
     * Replaces RGF93 v2 (CRS code 9777) from 2021-01-05. See CRS code 9784 for alternate system with axes reversed
3112
     * used by IGN for GIS purposes.
3113
     */
3114
    public const EPSG_RGF93_V2B = 'urn:ogc:def:crs:EPSG::9782';
3115
3116
    /**
3117
     * RGF93 v2b (lon-lat)
3118
     * Extent: France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica).
3119
     * Replaces RGF93 v2 (lon-lat) (CRS code 9779) from 2021-01-05. See CRS code 9782 for system with axes in sequence
3120
     * lat-lon to be used for air, land and sea navigation and safety of life purposes.
3121
     */
3122
    public const EPSG_RGF93_V2B_LON_LAT = 'urn:ogc:def:crs:EPSG::9784';
3123
3124
    /**
3125
     * RGFG95
3126
     * Extent: French Guiana - onshore and offshore.
3127
     * See CRS code 7041 for alternate system with axes reversed used by IGN for GIS purposes.
3128
     */
3129
    public const EPSG_RGFG95 = 'urn:ogc:def:crs:EPSG::4624';
3130
3131
    /**
3132
     * RGFG95 (lon-lat)
3133
     * Extent: French Guiana - onshore and offshore.
3134
     * See CRS code 4624 for system with axes in sequence lat-lon to be used for air, land and sea navigation and
3135
     * safety of life purposes.
3136
     */
3137
    public const EPSG_RGFG95_LON_LAT = 'urn:ogc:def:crs:EPSG::7041';
3138
3139
    /**
3140
     * RGM04
3141
     * Extent: Mayotte - onshore and offshore.
3142
     * Replaces Combani 1950 (CRS code 4632) except for cadastral purposes which uses Cadastre 1997 (CRS code 4475).
3143
     * See CRS code 7039 for alternate system with axes reversed used by IGN for GIS purposes.
3144
     */
3145
    public const EPSG_RGM04 = 'urn:ogc:def:crs:EPSG::4470';
3146
3147
    /**
3148
     * RGM04 (lon-lat)
3149
     * Extent: Mayotte - onshore and offshore.
3150
     * Replaces Combani 1950 (CRS code 4632) except for cadastral purposes which use Cadastre 1997 (CRS code 4475). See
3151
     * CRS code 4470 for system with axes in sequence lat-lon to be used for air, land and sea navigation and safety of
3152
     * life purposes.
3153
     */
3154
    public const EPSG_RGM04_LON_LAT = 'urn:ogc:def:crs:EPSG::7039';
3155
3156
    /**
3157
     * RGNC91-93
3158
     * Extent: New Caledonia - onshore and offshore. Isle de Pins, Loyalty Islands, Huon Islands, Belep archipelago,
3159
     * Chesterfield Islands, and Walpole.
3160
     * Replaces older local systems IGN56 Lifou, IGN72 Grande Terre, ST87 Ouvea, IGN53 Mare, ST84 Ile des Pins, ST71
3161
     * Belep and NEA74 Noumea (CRS codes 4633, 4641-44, 4662 and 4750).
3162
     */
3163
    public const EPSG_RGNC91_93 = 'urn:ogc:def:crs:EPSG::4749';
3164
3165
    /**
3166
     * RGPF
3167
     * Extent: French Polynesia - onshore and offshore. Includes Society archipelago, Tuamotu archipelago, Marquesas
3168
     * Islands, Gambier Islands and Austral Islands.
3169
     * Replaces Tahaa 54 (CRS code 4629), IGN 63 Hiva Oa (4689), IGN 72 Nuku Hiva (4630), Maupiti 83 (4692), MHEFO 55
3170
     * (4688), Moorea 87 (4691) and Tahiti 79 (4690).
3171
     */
3172
    public const EPSG_RGPF = 'urn:ogc:def:crs:EPSG::4687';
3173
3174
    /**
3175
     * RGR92
3176
     * Extent: Reunion - onshore and offshore.
3177
     * Replaces Piton des Neiges (code 4626). See CRS code 7037 for alternate system with axes reversed used by IGN for
3178
     * GIS purposes.
3179
     */
3180
    public const EPSG_RGR92 = 'urn:ogc:def:crs:EPSG::4627';
3181
3182
    /**
3183
     * RGR92 (lon-lat)
3184
     * Extent: Reunion - onshore and offshore.
3185
     * Replaces Piton des Neiges (code 4626). See CRS code 4627 for system with axes in sequence lat-lon to be used for
3186
     * air, land and sea navigation and safety of life purposes.
3187
     */
3188
    public const EPSG_RGR92_LON_LAT = 'urn:ogc:def:crs:EPSG::7037';
3189
3190
    /**
3191
     * RGRDC 2005
3192
     * Extent: The Democratic Republic of the Congo (Zaire) - south of a line through Bandundu, Seke and Pweto -
3193
     * onshore and offshore.
3194
     */
3195
    public const EPSG_RGRDC_2005 = 'urn:ogc:def:crs:EPSG::4046';
3196
3197
    /**
3198
     * RGSPM06
3199
     * Extent: St Pierre and Miquelon - onshore and offshore.
3200
     * Replaces Saint Pierre et Miquelon 1950 (CRS code 4638). See CRS code 7035 for alternate system with axes
3201
     * reversed used by IGN for GIS purposes.
3202
     */
3203
    public const EPSG_RGSPM06 = 'urn:ogc:def:crs:EPSG::4463';
3204
3205
    /**
3206
     * RGSPM06 (lon-lat)
3207
     * Extent: St Pierre and Miquelon - onshore and offshore.
3208
     * Replaces Saint Pierre et Miquelon 1950 (CRS code 4638). See CRS code 4463 for system with axes in sequence
3209
     * lat-lon to be used for air, land and sea navigation and safety of life purposes.
3210
     */
3211
    public const EPSG_RGSPM06_LON_LAT = 'urn:ogc:def:crs:EPSG::7035';
3212
3213
    /**
3214
     * RGTAAF07
3215
     * Extent: French Southern Territories - onshore and offshore: Amsterdam and St Paul, Crozet, Europa and Kerguelen.
3216
     * Antarctica - Adelie Land coastal area.
3217
     * Replaces various local systems on several French overseas territories. See CRS code 7133 for alternate system
3218
     * with axes reversed used by IGN for GIS purposes.
3219
     */
3220
    public const EPSG_RGTAAF07 = 'urn:ogc:def:crs:EPSG::7073';
3221
3222
    /**
3223
     * RGTAAF07 (lon-lat)
3224
     * Extent: French Southern Territories - onshore and offshore: Amsterdam and St Paul, Crozet, Europa and Kerguelen.
3225
     * Antarctica - Adelie Land coastal area.
3226
     * Replaces various local systems on several French overseas territories. See CRS code 7073 for alternate system
3227
     * with axes in sequence lat-lon to be used for air, land and sea navigation purposes.
3228
     */
3229
    public const EPSG_RGTAAF07_LON_LAT = 'urn:ogc:def:crs:EPSG::7133';
3230
3231
    /**
3232
     * RGWF96
3233
     * Extent: Wallis and Futuna - onshore and offshore - Uvea, Futuna, and Alofi.
3234
     * See CRS code 8902 for alternate system with axes reversed used by IGN for GIS purposes. On Wallis island,
3235
     * replaces MOP78 (CRS code 4639) for geodetic purposes.
3236
     */
3237
    public const EPSG_RGWF96 = 'urn:ogc:def:crs:EPSG::8900';
3238
3239
    /**
3240
     * RGWF96 (lon-lat)
3241
     * Extent: Wallis and Futuna - onshore and offshore - Uvea, Futuna, and Alofi.
3242
     * See CRS code 8900 for system with axes in sequence lat-lon to be used for air, land and sea navigation and
3243
     * safety of life purposes. On Wallis island, replaces MOP78 (CRS code 4639) for GIS purposes.
3244
     */
3245
    public const EPSG_RGWF96_LON_LAT = 'urn:ogc:def:crs:EPSG::8902';
3246
3247
    /**
3248
     * RRAF 1991
3249
     * Extent: French Antilles onshore and offshore - Guadeloupe (including Grande Terre, Basse Terre, Marie Galante,
3250
     * Les Saintes, Iles de la Petite Terre, La Desirade); Martinique; St Barthélemy; St Martin.
3251
     * Replaces older local systems Fort Marigot and Sainte Anne CRS (codes 4621-22) in Guadeloupe and Fort Desaix (CRS
3252
     * code 4625) in Martinique. Replaced by RGAF09 (CRS code 5489).
3253
     */
3254
    public const EPSG_RRAF_1991 = 'urn:ogc:def:crs:EPSG::4558';
3255
3256
    /**
3257
     * RSAO13
3258
     * Extent: Angola - onshore and offshore.
3259
     */
3260
    public const EPSG_RSAO13 = 'urn:ogc:def:crs:EPSG::8699';
3261
3262
    /**
3263
     * RSRGD2000
3264
     * Extent: Antarctica - Ross Sea Region - nominally between 160°E and 150°W but includes buffer on eastern
3265
     * hemisphere margin to include Transantarctic Mountains
3266
     * Replaces Camp Area Astro (CRS code 4715). The relationship to this is variable. See Land Information New Zealand
3267
     * LINZS25001.
3268
     */
3269
    public const EPSG_RSRGD2000 = 'urn:ogc:def:crs:EPSG::4764';
3270
3271
    /**
3272
     * RT38
3273
     * Extent: Sweden - onshore.
3274
     */
3275
    public const EPSG_RT38 = 'urn:ogc:def:crs:EPSG::4308';
3276
3277
    /**
3278
     * RT38 (Stockholm)
3279
     * Extent: Sweden - onshore.
3280
     */
3281
    public const EPSG_RT38_STOCKHOLM = 'urn:ogc:def:crs:EPSG::4814';
3282
3283
    /**
3284
     * RT90
3285
     * Extent: Sweden - onshore and offshore.
3286
     */
3287
    public const EPSG_RT90 = 'urn:ogc:def:crs:EPSG::4124';
3288
3289
    /**
3290
     * Rassadiran
3291
     * Extent: Iran - Taheri refinery site.
3292
     */
3293
    public const EPSG_RASSADIRAN = 'urn:ogc:def:crs:EPSG::4153';
3294
3295
    /**
3296
     * Reunion 1947
3297
     * Extent: Reunion - onshore.
3298
     * Replaced by RGR92 (code 4627).
3299
     */
3300
    public const EPSG_REUNION_1947 = 'urn:ogc:def:crs:EPSG::4626';
3301
3302
    /**
3303
     * Reykjavik 1900
3304
     * Extent: Iceland - mainland.
3305
     * See ellipsoid remarks.
3306
     */
3307
    public const EPSG_REYKJAVIK_1900 = 'urn:ogc:def:crs:EPSG::4657';
3308
3309
    /**
3310
     * S-JTSK
3311
     * Extent: Czechia; Slovakia.
3312
     * Greenwich-referenced equivalent to S-JTSK (CRS code 4818). Technically improved and replaced through JTSK/05 in
3313
     * the Czech Republic and S-JTSK [JTSK03] in Slovakia, CRSs 5228 and 5229 (CZ) and 8351 (SK).
3314
     */
3315
    public const EPSG_S_JTSK = 'urn:ogc:def:crs:EPSG::4156';
3316
3317
    /**
3318
     * S-JTSK (Ferro)
3319
     * Extent: Czechia; Slovakia.
3320
     * Initial realization, observed and calculated in projected CRS domain (CRS code 2065). Later densification
3321
     * introduced distortion with inaccuracy of several decimetres. In Slovakia has been deprecated and replaced by
3322
     * Greenwich equivalent, CRS code 4156.
3323
     */
3324
    public const EPSG_S_JTSK_FERRO = 'urn:ogc:def:crs:EPSG::4818';
3325
3326
    /**
3327
     * S-JTSK [JTSK03]
3328
     * Extent: Slovakia.
3329
     * Defined by transfomation from ETRS89 (ETRF2000 realization) (transformation code 8365) to improve the scale and
3330
     * homogeneity of S-JTSK (CRS 4156) within Slovakia.
3331
     */
3332
    public const EPSG_S_JTSK_JTSK03 = 'urn:ogc:def:crs:EPSG::8351';
3333
3334
    /**
3335
     * S-JTSK/05
3336
     * Extent: Czechia.
3337
     * Derived through projCRS 5515 to improve the scale and homogeneity of CRS 4156 within the Czech Republic. See CRS
3338
     * code 5229 for Ferro-referenced alternative.
3339
     */
3340
    public const EPSG_S_JTSK_05 = 'urn:ogc:def:crs:EPSG::5228';
3341
3342
    /**
3343
     * S-JTSK/05 (Ferro)
3344
     * Extent: Czechia.
3345
     * Derived through projCRS 5224 to improve the scale and homogeneity of CRS 4818 within the Czech Republic. See CRS
3346
     * code 5228 for Greenwich-referenced alternative.
3347
     */
3348
    public const EPSG_S_JTSK_05_FERRO = 'urn:ogc:def:crs:EPSG::5229';
3349
3350
    /**
3351
     * SAD69
3352
     * Extent: Brazil - onshore and offshore. In rest of South America - onshore north of approximately 45°S and
3353
     * Tierra del Fuego.
3354
     * Uses GRS 1967 ellipsoid with 1/f to exactly 2 decimal places. In Brazil only, replaced by SAD69(96) (CRS code
3355
     * 5527).
3356
     */
3357
    public const EPSG_SAD69 = 'urn:ogc:def:crs:EPSG::4618';
3358
3359
    /**
3360
     * SAD69(96)
3361
     * Extent: Brazil - onshore and offshore. Includes Rocas, Fernando de Noronha archipelago, Trindade, Ihlas Martim
3362
     * Vaz and Sao Pedro e Sao Paulo.
3363
     * Uses GRS 1967 ellipsoid with 1/f to exactly 2 decimal places. Replaces SAD69 original adjustment (CRS code 4618)
3364
     * only in Brazil.
3365
     */
3366
    public const EPSG_SAD69_96 = 'urn:ogc:def:crs:EPSG::5527';
3367
3368
    /**
3369
     * SCM22-IRF
3370
     * Extent: United Kingdom (UK) - on or related to the Scottish central mainline rail route from Motherwell through
3371
     * Perth and Pitlochry to Inverness.
3372
     * Intermediate CRS created in 2022 to assist the emulation of the ETRS89 / SCM22 SnakeGrid projected CRS through
3373
     * transformation ETRS89 to SCM22-IRF (1) (code 9969) used in conjunction with the SCM22-TM map projection (code
3374
     * 9971).
3375
     */
3376
    public const EPSG_SCM22_IRF = 'urn:ogc:def:crs:EPSG::9969';
3377
3378
    /**
3379
     * SHGD2015
3380
     * Extent: St Helena, Ascension and Tristan da Cunha - St Helena Island - onshore.
3381
     */
3382
    public const EPSG_SHGD2015 = 'urn:ogc:def:crs:EPSG::7886';
3383
3384
    /**
3385
     * SIGD61
3386
     * Extent: Cayman Islands - Little Cayman and Cayman Brac.
3387
     * Superseded by CIGD11 (CRS code 6135).
3388
     */
3389
    public const EPSG_SIGD61 = 'urn:ogc:def:crs:EPSG::4726';
3390
3391
    /**
3392
     * SIRGAS 1995
3393
     * Extent: South America - onshore and offshore. Ecuador (mainland and Galapagos) - onshore and offshore.
3394
     * Replaced by SIRGAS 2000 (CRS code 4674).
3395
     */
3396
    public const EPSG_SIRGAS_1995 = 'urn:ogc:def:crs:EPSG::4170';
3397
3398
    /**
3399
     * SIRGAS 2000
3400
     * Extent: Latin America - Central America and South America - onshore and offshore. Brazil - onshore and offshore.
3401
     * Replaces SIRGAS 1995 system (CRS code 4179) for South America; expands SIRGAS to Central America.
3402
     */
3403
    public const EPSG_SIRGAS_2000 = 'urn:ogc:def:crs:EPSG::4674';
3404
3405
    /**
3406
     * SIRGAS-CON DGF00P01
3407
     * Extent: Latin America - Central America and South America, onshore and offshore.
3408
     * Replaced by SIRGAS-CON DGF01P01 (CRS code 8973).
3409
     */
3410
    public const EPSG_SIRGAS_CON_DGF00P01 = 'urn:ogc:def:crs:EPSG::8972';
3411
3412
    /**
3413
     * SIRGAS-CON DGF01P01
3414
     * Extent: Latin America - Central America and South America, onshore and offshore.
3415
     * Replaces SIRGAS-CON DGF00P01 (CRS code 8972). Replaced by SIRGAS-CON DGF01P02 (CRS code 8974).
3416
     */
3417
    public const EPSG_SIRGAS_CON_DGF01P01 = 'urn:ogc:def:crs:EPSG::8973';
3418
3419
    /**
3420
     * SIRGAS-CON DGF01P02
3421
     * Extent: Latin America - Central America and South America, onshore and offshore.
3422
     * Replaces SIRGAS-CON DGF01P01 (CRS code 8973). Replaced by SIRGAS-CON DGF02P01 (CRS code 8975).
3423
     */
3424
    public const EPSG_SIRGAS_CON_DGF01P02 = 'urn:ogc:def:crs:EPSG::8974';
3425
3426
    /**
3427
     * SIRGAS-CON DGF02P01
3428
     * Extent: Latin America - Central America and South America, onshore and offshore.
3429
     * Replaces SIRGAS-CON DGF01P02 (CRS code 8974). Replaced by SIRGAS-CON DGF04P01 (CRS code 8976).
3430
     */
3431
    public const EPSG_SIRGAS_CON_DGF02P01 = 'urn:ogc:def:crs:EPSG::8975';
3432
3433
    /**
3434
     * SIRGAS-CON DGF04P01
3435
     * Extent: Latin America - Central America and South America, onshore and offshore.
3436
     * Replaces SIRGAS-CON DGF02P01 (CRS code 8975). Replaced by SIRGAS-CON DGF05P01 (CRS code 8977).
3437
     */
3438
    public const EPSG_SIRGAS_CON_DGF04P01 = 'urn:ogc:def:crs:EPSG::8976';
3439
3440
    /**
3441
     * SIRGAS-CON DGF05P01
3442
     * Extent: Latin America - Central America and South America, onshore and offshore.
3443
     * Replaces SIRGAS-CON DGF04P01 (CRS code 8976). Replaced by SIRGAS-CON DGF06P01 (CRS code 8978).
3444
     */
3445
    public const EPSG_SIRGAS_CON_DGF05P01 = 'urn:ogc:def:crs:EPSG::8977';
3446
3447
    /**
3448
     * SIRGAS-CON DGF06P01
3449
     * Extent: Latin America - Central America and South America, onshore and offshore.
3450
     * Replaces SIRGAS-CON DGF05P01 (CRS code 8977). Replaced by SIRGAS-CON DGF07P01 (CRS code 8979).
3451
     */
3452
    public const EPSG_SIRGAS_CON_DGF06P01 = 'urn:ogc:def:crs:EPSG::8978';
3453
3454
    /**
3455
     * SIRGAS-CON DGF07P01
3456
     * Extent: Latin America - Central America and South America, onshore and offshore.
3457
     * Replaces SIRGAS-CON DGF06P01 (CRS code 8978). Replaced by SIRGAS-CON DGF08P01 (CRS code 8980).
3458
     */
3459
    public const EPSG_SIRGAS_CON_DGF07P01 = 'urn:ogc:def:crs:EPSG::8979';
3460
3461
    /**
3462
     * SIRGAS-CON DGF08P01
3463
     * Extent: Latin America - Central America and South America, onshore and offshore.
3464
     * Replaces SIRGAS-CON DGF07P01 (CRS code 8979). Replaced by SIRGAS-CON SIR09P01 (CRS code 8981).
3465
     */
3466
    public const EPSG_SIRGAS_CON_DGF08P01 = 'urn:ogc:def:crs:EPSG::8980';
3467
3468
    /**
3469
     * SIRGAS-CON SIR09P01
3470
     * Extent: Latin America - Central America and South America, onshore and offshore.
3471
     * Replaces SIRGAS-CON DGF08P01 (CRS code 8980). Replaced by SIRGAS-CON SIR10P01 (CRS code 8982).
3472
     */
3473
    public const EPSG_SIRGAS_CON_SIR09P01 = 'urn:ogc:def:crs:EPSG::8981';
3474
3475
    /**
3476
     * SIRGAS-CON SIR10P01
3477
     * Extent: Latin America - Central America and South America, onshore and offshore.
3478
     * Replaces SIRGAS-CON SIR09P01 (CRS code 8981). Replaced by SIRGAS-CON SIR11P01 (CRS code 8983).
3479
     */
3480
    public const EPSG_SIRGAS_CON_SIR10P01 = 'urn:ogc:def:crs:EPSG::8982';
3481
3482
    /**
3483
     * SIRGAS-CON SIR11P01
3484
     * Extent: Latin America - Central America and South America, onshore and offshore.
3485
     * Replaces SIRGAS-CON SIR10P01 (CRS code 8982). Replaced by SIRGAS-CON SIR13P01 (CRS code 8984).
3486
     */
3487
    public const EPSG_SIRGAS_CON_SIR11P01 = 'urn:ogc:def:crs:EPSG::8983';
3488
3489
    /**
3490
     * SIRGAS-CON SIR13P01
3491
     * Extent: Latin America - Central America and South America, onshore and offshore.
3492
     * Replaces SIRGAS-CON SIR11P01 (CRS code 8983). Replaced by SIRGAS-CON SIR14P01 (CRS code 8985).
3493
     */
3494
    public const EPSG_SIRGAS_CON_SIR13P01 = 'urn:ogc:def:crs:EPSG::8984';
3495
3496
    /**
3497
     * SIRGAS-CON SIR14P01
3498
     * Extent: Latin America - Central America and South America, onshore and offshore.
3499
     * Replaces SIRGAS-CON SIR13P01 (CRS code 8984). Replaced by SIRGAS-CON SIR15P01 (CRS code 8986).
3500
     */
3501
    public const EPSG_SIRGAS_CON_SIR14P01 = 'urn:ogc:def:crs:EPSG::8985';
3502
3503
    /**
3504
     * SIRGAS-CON SIR15P01
3505
     * Extent: Latin America - Central America and South America, onshore and offshore.
3506
     * Replaces SIRGAS-CON SIR14P01 (CRS code 8985). Replaced by SIRGAS-CON SIR17P01 (CRS code 8987).
3507
     */
3508
    public const EPSG_SIRGAS_CON_SIR15P01 = 'urn:ogc:def:crs:EPSG::8986';
3509
3510
    /**
3511
     * SIRGAS-CON SIR17P01
3512
     * Extent: Latin America - Central America and South America, onshore and offshore.
3513
     * Replaces SIRGAS-CON SIR15P01 (CRS code 8986).
3514
     */
3515
    public const EPSG_SIRGAS_CON_SIR17P01 = 'urn:ogc:def:crs:EPSG::8987';
3516
3517
    /**
3518
     * SIRGAS-Chile 2002
3519
     * Extent: Chile - onshore and offshore. Includes Easter Island, Juan Fernandez Islands, San Felix, and Sala y
3520
     * Gomez.
3521
     * Densification of SIRGAS 2000 within Chile. Replaces PSAD56 (CRS code 6248) in Chile, HITO XVIII (CRS code 6254)
3522
     * in Chilean Tierra del Fuego and Easter Island 1967 (CRS code 6719) in Easter Island. Replaced by SIRGAS-Chile
3523
     * 2010 (CRS code 8949).
3524
     */
3525
    public const EPSG_SIRGAS_CHILE_2002 = 'urn:ogc:def:crs:EPSG::5360';
3526
3527
    /**
3528
     * SIRGAS-Chile 2010
3529
     * Extent: Chile - onshore and offshore. Includes Easter Island, Juan Fernandez Islands, San Felix, and Sala y
3530
     * Gomez.
3531
     * Densification within Chile of SIRGAS-CON at epoch 2010.00. Replaces SIRGAS-Chile 2002 (CRS code 5360) due to
3532
     * significant tectonic deformation. Replaced by SIRGAS-Chile 2013 (CRS code 9148).
3533
     */
3534
    public const EPSG_SIRGAS_CHILE_2010 = 'urn:ogc:def:crs:EPSG::8949';
3535
3536
    /**
3537
     * SIRGAS-Chile 2013
3538
     * Extent: Chile - onshore and offshore. Includes Easter Island, Juan Fernandez Islands, San Felix, and Sala y
3539
     * Gomez.
3540
     * Densification within Chile of SIRGAS-CON at epoch 2013.00. Replaces SIRGAS-Chile 2010 (CRS code 8949) due to
3541
     * significant tectonic deformation. Replaced by SIRGAS-Chile 2016 (CRS code 9153).
3542
     */
3543
    public const EPSG_SIRGAS_CHILE_2013 = 'urn:ogc:def:crs:EPSG::9148';
3544
3545
    /**
3546
     * SIRGAS-Chile 2016
3547
     * Extent: Chile - onshore and offshore. Includes Easter Island, Juan Fernandez Islands, San Felix, and Sala y
3548
     * Gomez.
3549
     * Densification within Chile of SIRGAS-CON at epoch 2016.00. Replaces SIRGAS-Chile 2013 (CRS code 9148), replaced
3550
     * by SIRGAS-Chile 2021 (CRS code 20041) due to significant tectonic deformation.
3551
     */
3552
    public const EPSG_SIRGAS_CHILE_2016 = 'urn:ogc:def:crs:EPSG::9153';
3553
3554
    /**
3555
     * SIRGAS-Chile 2021
3556
     * Extent: Chile - onshore and offshore. Includes Easter Island, Juan Fernandez Islands, San Felix, and Sala y
3557
     * Gomez.
3558
     * Densification within Chile of SIRGAS-CON at epoch 2021.00. Replaces SIRGAS-Chile 2016 (CRS code 9153) due to
3559
     * significant tectonic deformation.
3560
     */
3561
    public const EPSG_SIRGAS_CHILE_2021 = 'urn:ogc:def:crs:EPSG::20041';
3562
3563
    /**
3564
     * SIRGAS-ROU98
3565
     * Extent: Uruguay - onshore and offshore.
3566
     * Replaces Yacare (CRS code 4309) in Uruguay.
3567
     */
3568
    public const EPSG_SIRGAS_ROU98 = 'urn:ogc:def:crs:EPSG::5381';
3569
3570
    /**
3571
     * SIRGAS_ES2007.8
3572
     * Extent: El Salvador - onshore and offshore.
3573
     */
3574
    public const EPSG_SIRGAS_ES2007_8 = 'urn:ogc:def:crs:EPSG::5393';
3575
3576
    /**
3577
     * SLD99
3578
     * Extent: Sri Lanka - onshore.
3579
     */
3580
    public const EPSG_SLD99 = 'urn:ogc:def:crs:EPSG::5233';
3581
3582
    /**
3583
     * SMITB20-IRF
3584
     * Extent: United Kingdom (UK) - on or related to the rail route from Okehampton to Penstone.
3585
     * Intermediate CRS created in 2022 to assist the emulation of the ETRS89 / SMITB20 SnakeGrid projected CRS through
3586
     * transformation ETRS89 to SMITB20-IRF (1) (code 10273) used in conjunction with the SMITB20-TM map projection
3587
     * (code 10274).
3588
     */
3589
    public const EPSG_SMITB20_IRF = 'urn:ogc:def:crs:EPSG::10272';
3590
3591
    /**
3592
     * SRB_ETRS89
3593
     * Extent: Serbia including Vojvodina.
3594
     * In Serbia replaces MGI 1901 and SREF98 (CRS codes 3906 and 4075).
3595
     */
3596
    public const EPSG_SRB_ETRS89 = 'urn:ogc:def:crs:EPSG::8685';
3597
3598
    /**
3599
     * SREF98
3600
     * Extent: Serbia including Vojvodina.
3601
     * Replaces MGI 1901 (CRS code 3906) in Serbia. Replaced by SRB_ETRS89 (STRS00) (CRS code 8685).
3602
     */
3603
    public const EPSG_SREF98 = 'urn:ogc:def:crs:EPSG::4075';
3604
3605
    /**
3606
     * SRGI2013
3607
     * Extent: Indonesia - onshore and offshore.
3608
     * Supports horizontal component of national horizontal control network (JKHN). Adopted 2013-10-11. Replaces DGN95
3609
     * and all older systems.
3610
     */
3611
    public const EPSG_SRGI2013 = 'urn:ogc:def:crs:EPSG::9470';
3612
3613
    /**
3614
     * ST71 Belep
3615
     * Extent: New Caledonia - Belep.
3616
     * Replaced by RGNC91-93 (CRS code 4749).
3617
     */
3618
    public const EPSG_ST71_BELEP = 'urn:ogc:def:crs:EPSG::4643';
3619
3620
    /**
3621
     * ST84 Ile des Pins
3622
     * Extent: New Caledonia - Ile des Pins.
3623
     * Replaced by RGNC91-93 (CRS code 4749).
3624
     */
3625
    public const EPSG_ST84_ILE_DES_PINS = 'urn:ogc:def:crs:EPSG::4642';
3626
3627
    /**
3628
     * ST87 Ouvea
3629
     * Extent: New Caledonia - Loyalty Islands - Ouvea.
3630
     * Replaced by RGNC91-93 (CRS code 4749).
3631
     */
3632
    public const EPSG_ST87_OUVEA = 'urn:ogc:def:crs:EPSG::4750';
3633
3634
    /**
3635
     * SVY21
3636
     * Extent: Singapore - onshore and offshore.
3637
     */
3638
    public const EPSG_SVY21 = 'urn:ogc:def:crs:EPSG::4757';
3639
3640
    /**
3641
     * SWEREF99
3642
     * Extent: Sweden - onshore and offshore.
3643
     */
3644
    public const EPSG_SWEREF99 = 'urn:ogc:def:crs:EPSG::4619';
3645
3646
    /**
3647
     * SYC20-IRF
3648
     * Extent: United Kingdom (UK) - on or related to the rail route from Shrewsbury to Crewe.
3649
     * Intermediate CRS created in 2022 to assist the emulation of the ETRS89 / SYC20 SnakeGrid projected CRS through
3650
     * transformation ETRS89 to SYC20-IRF (1) (code 10238) used in conjunction with the SYC20-TM map projection (code
3651
     * 10239).
3652
     */
3653
    public const EPSG_SYC20_IRF = 'urn:ogc:def:crs:EPSG::10237';
3654
3655
    /**
3656
     * Saint Pierre et Miquelon 1950
3657
     * Extent: St Pierre and Miquelon - onshore.
3658
     * Replaced by RGSPM06 (CRS code 4463).
3659
     */
3660
    public const EPSG_SAINT_PIERRE_ET_MIQUELON_1950 = 'urn:ogc:def:crs:EPSG::4638';
3661
3662
    /**
3663
     * Santo 1965
3664
     * Extent: Vanuatu - northern islands - Aese, Ambrym, Aoba, Epi, Espiritu Santo, Maewo, Malo, Malkula, Paama,
3665
     * Pentecost, Shepherd and Tutuba.
3666
     */
3667
    public const EPSG_SANTO_1965 = 'urn:ogc:def:crs:EPSG::4730';
3668
3669
    /**
3670
     * Sao Tome
3671
     * Extent: Sao Tome and Principe - onshore - Sao Tome.
3672
     */
3673
    public const EPSG_SAO_TOME = 'urn:ogc:def:crs:EPSG::4823';
3674
3675
    /**
3676
     * Sapper Hill 1943
3677
     * Extent: Falkland Islands (Malvinas) - onshore.
3678
     */
3679
    public const EPSG_SAPPER_HILL_1943 = 'urn:ogc:def:crs:EPSG::4292';
3680
3681
    /**
3682
     * Schwarzeck
3683
     * Extent: Namibia - onshore and offshore.
3684
     */
3685
    public const EPSG_SCHWARZECK = 'urn:ogc:def:crs:EPSG::4293';
3686
3687
    /**
3688
     * Scoresbysund 1952
3689
     * Extent: Greenland - Scoresbysund area onshore.
3690
     */
3691
    public const EPSG_SCORESBYSUND_1952 = 'urn:ogc:def:crs:EPSG::4195';
3692
3693
    /**
3694
     * Segara
3695
     * Extent: Indonesia - Kalimantan - onshore east coastal area including Mahakam delta coastal and offshore shelf
3696
     * areas.
3697
     */
3698
    public const EPSG_SEGARA = 'urn:ogc:def:crs:EPSG::4613';
3699
3700
    /**
3701
     * Segara (Jakarta)
3702
     * Extent: Indonesia - Kalimantan - onshore east coastal area including Mahakam delta coastal and offshore shelf
3703
     * areas.
3704
     */
3705
    public const EPSG_SEGARA_JAKARTA = 'urn:ogc:def:crs:EPSG::4820';
3706
3707
    /**
3708
     * Selvagem Grande
3709
     * Extent: Portugal - Selvagens islands (Madeira province) - onshore.
3710
     */
3711
    public const EPSG_SELVAGEM_GRANDE = 'urn:ogc:def:crs:EPSG::4616';
3712
3713
    /**
3714
     * Serindung
3715
     * Extent: Indonesia - west Kalimantan - onshore coastal area.
3716
     */
3717
    public const EPSG_SERINDUNG = 'urn:ogc:def:crs:EPSG::4295';
3718
3719
    /**
3720
     * ShAb07-IRF
3721
     * Extent: United Kingdom (UK) - on or related to the rail route from Shrewsbury to Aberystwyth.
3722
     * Intermediate CRS created in 2022 to assist the emulation of the ETRS89 / ShAb07 SnakeGrid projected CRS through
3723
     * transformation ETRS89 to ShAb07-IRF (1) (code 10186) used in conjunction with the ShAb07-TM map projection (code
3724
     * 10187).
3725
     */
3726
    public const EPSG_SHAB07_IRF = 'urn:ogc:def:crs:EPSG::10185';
3727
3728
    /**
3729
     * Sibun Gorge 1922
3730
     * Extent: Belize - onshore.
3731
     */
3732
    public const EPSG_SIBUN_GORGE_1922 = 'urn:ogc:def:crs:EPSG::5464';
3733
3734
    /**
3735
     * Sierra Leone 1924
3736
     * Extent: Sierra Leone - Freetown Peninsula.
3737
     * Ellipsoid semi-major axis (a)=20926201 exactly Gold Coast feet; 1 Gold Coast foot = 0.3047997101815 m.
3738
     */
3739
    public const EPSG_SIERRA_LEONE_1924 = 'urn:ogc:def:crs:EPSG::4174';
3740
3741
    /**
3742
     * Sierra Leone 1968
3743
     * Extent: Sierra Leone - onshore.
3744
     * Replaces Sierra Leone 1960. The 1968 readjustment coordinates are within 3m of the 1960 provisional adjustment.
3745
     */
3746
    public const EPSG_SIERRA_LEONE_1968 = 'urn:ogc:def:crs:EPSG::4175';
3747
3748
    /**
3749
     * Slovenia 1996
3750
     * Extent: Slovenia - onshore and offshore.
3751
     * Replaces MG! alias D48 (CRS code 4312).
3752
     */
3753
    public const EPSG_SLOVENIA_1996 = 'urn:ogc:def:crs:EPSG::4765';
3754
3755
    /**
3756
     * Solomon 1968
3757
     * Extent: Solomon Islands - onshore southern Solomon Islands, primarily Guadalcanal, Malaita, San Cristobel, Santa
3758
     * Isobel, Choiseul, Makira-Ulawa.
3759
     */
3760
    public const EPSG_SOLOMON_1968 = 'urn:ogc:def:crs:EPSG::4718';
3761
3762
    /**
3763
     * South East Island 1943
3764
     * Extent: Seychelles - Mahe, Silhouette, North, Aride Island, Praslin, La Digue and Frigate islands including
3765
     * adjacent smaller granitic islands on the Seychelles Bank, Bird Island and Denis Island.
3766
     */
3767
    public const EPSG_SOUTH_EAST_ISLAND_1943 = 'urn:ogc:def:crs:EPSG::6892';
3768
3769
    /**
3770
     * South Georgia 1968
3771
     * Extent: South Georgia and the South Sandwich Islands - South Georgia onshore.
3772
     */
3773
    public const EPSG_SOUTH_GEORGIA_1968 = 'urn:ogc:def:crs:EPSG::4722';
3774
3775
    /**
3776
     * South Yemen
3777
     * Extent: Yemen - South Yemen onshore mainland.
3778
     */
3779
    public const EPSG_SOUTH_YEMEN = 'urn:ogc:def:crs:EPSG::4164';
3780
3781
    /**
3782
     * St. George Island
3783
     * Extent: United States (USA) - Alaska - Pribilof Islands - St George Island.
3784
     * Note: this CRS includes longitudes which are POSITIVE EAST.
3785
     */
3786
    public const EPSG_ST_GEORGE_ISLAND = 'urn:ogc:def:crs:EPSG::4138';
3787
3788
    /**
3789
     * St. Helena Tritan
3790
     * Extent: St Helena, Ascension and Tristan da Cunha - St Helena Island - onshore.
3791
     * Replaced by SHGD2015 (CRS code 7886) from 2015.
3792
     */
3793
    public const EPSG_ST_HELENA_TRITAN = 'urn:ogc:def:crs:EPSG::7881';
3794
3795
    /**
3796
     * St. Kitts 1955
3797
     * Extent: St Kitts and Nevis - onshore.
3798
     */
3799
    public const EPSG_ST_KITTS_1955 = 'urn:ogc:def:crs:EPSG::4605';
3800
3801
    /**
3802
     * St. Lawrence Island
3803
     * Extent: United States (USA) - Alaska - St Lawrence Island.
3804
     * Note: this CRS includes longitudes which are POSITIVE EAST.
3805
     */
3806
    public const EPSG_ST_LAWRENCE_ISLAND = 'urn:ogc:def:crs:EPSG::4136';
3807
3808
    /**
3809
     * St. Lucia 1955
3810
     * Extent: St Lucia - onshore.
3811
     */
3812
    public const EPSG_ST_LUCIA_1955 = 'urn:ogc:def:crs:EPSG::4606';
3813
3814
    /**
3815
     * St. Paul Island
3816
     * Extent: United States (USA) - Alaska - Pribilof Islands - St Paul Island.
3817
     * Note: this CRS includes longitudes which are POSITIVE EAST.
3818
     */
3819
    public const EPSG_ST_PAUL_ISLAND = 'urn:ogc:def:crs:EPSG::4137';
3820
3821
    /**
3822
     * St. Stephen (Ferro)
3823
     * Extent: Austria - Lower Austria. Czechia - Moravia and Czech Silesia.
3824
     */
3825
    public const EPSG_ST_STEPHEN_FERRO = 'urn:ogc:def:crs:EPSG::8043';
3826
3827
    /**
3828
     * St. Vincent 1945
3829
     * Extent: St Vincent and the northern Grenadine Islands - onshore.
3830
     */
3831
    public const EPSG_ST_VINCENT_1945 = 'urn:ogc:def:crs:EPSG::4607';
3832
3833
    /**
3834
     * TC(1948)
3835
     * Extent: United Arab Emirates (UAE) - Abu Dhabi onshore and Dubai onshore.
3836
     */
3837
    public const EPSG_TC_1948 = 'urn:ogc:def:crs:EPSG::4303';
3838
3839
    /**
3840
     * TGD2005
3841
     * Extent: Tonga - onshore and offshore.
3842
     */
3843
    public const EPSG_TGD2005 = 'urn:ogc:def:crs:EPSG::5886';
3844
3845
    /**
3846
     * TM65
3847
     * Extent: Ireland - onshore. United Kingdom (UK) - Northern Ireland (Ulster) - onshore.
3848
     * Replaced by 1975 Mapping Adjustment alias TM75 (CRS code 4300). Not to be confused with the Geodetic Datum of
3849
     * 1965 (datum code 6300) which is used by TM75.
3850
     */
3851
    public const EPSG_TM65 = 'urn:ogc:def:crs:EPSG::4299';
3852
3853
    /**
3854
     * TM75
3855
     * Extent: Ireland - onshore. United Kingdom (UK) - Northern Ireland (Ulster) - onshore.
3856
     * Uses Geodetic Datum of 1965 which should not be confused with the 1965 adjustment (TM65, datum code 6299 and CRS
3857
     * code 4299). Replaces OSNI52 (CRS code 4188) and TM65 (CRS code 4299). Replaced by IRENET95 (CRS code 4173).
3858
     */
3859
    public const EPSG_TM75 = 'urn:ogc:def:crs:EPSG::4300';
3860
3861
    /**
3862
     * TPEN11-IRF
3863
     * Extent: United Kingdom (UK) - on or related to the Trans-Pennine rail route from Liverpool via Manchester to
3864
     * Bradford and Leeds.
3865
     * Intermediate CRS created in 2020 to assist the emulation of the ETRS89 / TPEN11 SnakeGrid projected CRS through
3866
     * transformation ETRS89 to TPEN11-IRF (1) (code 9365) used in conjunction with the TPEN11-TM map projection (code
3867
     * 9366).
3868
     */
3869
    public const EPSG_TPEN11_IRF = 'urn:ogc:def:crs:EPSG::9364';
3870
3871
    /**
3872
     * TUREF
3873
     * Extent: Türkiye (Turkey) - onshore and offshore.
3874
     */
3875
    public const EPSG_TUREF = 'urn:ogc:def:crs:EPSG::5252';
3876
3877
    /**
3878
     * TWD67
3879
     * Extent: Taiwan, Republic of China - onshore - Taiwan Island, Penghu (Pescadores) Islands.
3880
     * Shares the same origin point with the earlier Hu Tzu Shan system (CRS code 4236) but away from this point
3881
     * coordinates differ. Do not confuse!
3882
     */
3883
    public const EPSG_TWD67 = 'urn:ogc:def:crs:EPSG::3821';
3884
3885
    /**
3886
     * TWD97
3887
     * Extent: Taiwan, Republic of China - onshore and offshore - Taiwan Island, Penghu (Pescadores) Islands.
3888
     */
3889
    public const EPSG_TWD97 = 'urn:ogc:def:crs:EPSG::3824';
3890
3891
    /**
3892
     * Tahaa 54
3893
     * Extent: French Polynesia - Society Islands - Bora Bora, Huahine, Raiatea and Tahaa.
3894
     * Replaced by RGPF, CRS code 4687.
3895
     */
3896
    public const EPSG_TAHAA_54 = 'urn:ogc:def:crs:EPSG::4629';
3897
3898
    /**
3899
     * Tahiti 52
3900
     * Extent: French Polynesia - Society Islands - Moorea and Tahiti.
3901
     * Replaced by Tahiti 79 (CRS code 4690) in Tahiti and Moorea 87 (CRS code 4691) in Moorea.
3902
     */
3903
    public const EPSG_TAHITI_52 = 'urn:ogc:def:crs:EPSG::4628';
3904
3905
    /**
3906
     * Tahiti 79
3907
     * Extent: French Polynesia - Society Islands - Tahiti.
3908
     * Replaces Tahiti 52 (CRS code 4628) in Tahiti. Replaced by RGPF (CRS code 4687).
3909
     */
3910
    public const EPSG_TAHITI_79 = 'urn:ogc:def:crs:EPSG::4690';
3911
3912
    /**
3913
     * Tananarive
3914
     * Extent: Madagascar - onshore and nearshore.
3915
     */
3916
    public const EPSG_TANANARIVE = 'urn:ogc:def:crs:EPSG::4297';
3917
3918
    /**
3919
     * Tananarive (Paris)
3920
     * Extent: Madagascar - onshore.
3921
     */
3922
    public const EPSG_TANANARIVE_PARIS = 'urn:ogc:def:crs:EPSG::4810';
3923
3924
    /**
3925
     * Tapi Aike
3926
     * Extent: Argentina - Santa Cruz province south of approximately 50°20'S.
3927
     * Replaced by Campo Inchauspe (geogCRS code 4221) for topographic mapping, use for oil exploration and production
3928
     * continues.
3929
     */
3930
    public const EPSG_TAPI_AIKE = 'urn:ogc:def:crs:EPSG::9248';
3931
3932
    /**
3933
     * Tern Island 1961
3934
     * Extent: United States (USA) - Hawaii - Tern Island and Sorel Atoll.
3935
     */
3936
    public const EPSG_TERN_ISLAND_1961 = 'urn:ogc:def:crs:EPSG::4707';
3937
3938
    /**
3939
     * Tete
3940
     * Extent: Mozambique - onshore.
3941
     */
3942
    public const EPSG_TETE = 'urn:ogc:def:crs:EPSG::4127';
3943
3944
    /**
3945
     * Timbalai 1948
3946
     * Extent: Brunei - onshore and offshore; Malaysia - East Malaysia (Sabah; Sarawak) - onshore and offshore.
3947
     * Adopts metric conversion of 39.370147 inches per metre. Replaced by GDM2000 (CRS code 4742) in East Malaysia and
3948
     * by GDBD2009 (CRS code 5247) in Brunei.
3949
     */
3950
    public const EPSG_TIMBALAI_1948 = 'urn:ogc:def:crs:EPSG::4298';
3951
3952
    /**
3953
     * Tokyo
3954
     * Extent: Japan - onshore; North Korea - onshore; South Korea - onshore.
3955
     * In Japan, replaces Tokyo 1892 (CRS code 5132) and replaced by JGD2000 (code 4612) from April 2002. In Korea used
3956
     * only for geodetic applications before being replaced by Korean 1985 (code 4162).
3957
     */
3958
    public const EPSG_TOKYO = 'urn:ogc:def:crs:EPSG::4301';
3959
3960
    /**
3961
     * Tokyo 1892
3962
     * Extent: Japan - onshore; North Korea - onshore; South Korea - onshore.
3963
     * Extended from Japan to Korea in 1898. In Japan, replaced by Tokyo 1918 (CRS code 4301). In South Korea replaced
3964
     * by Tokyo 1918 only for geodetic applications; for all other purposes replaced by Korean 1985 (code 4162).
3965
     */
3966
    public const EPSG_TOKYO_1892 = 'urn:ogc:def:crs:EPSG::5132';
3967
3968
    /**
3969
     * Trinidad 1903
3970
     * Extent: Trinidad and Tobago - Trinidad - onshore and offshore.
3971
     */
3972
    public const EPSG_TRINIDAD_1903 = 'urn:ogc:def:crs:EPSG::4302';
3973
3974
    /**
3975
     * Tristan 1968
3976
     * Extent: St Helena, Ascension and Tristan da Cunha - Tristan da Cunha island group including Tristan,
3977
     * Inaccessible, Nightingale, Middle and Stoltenhoff Islands.
3978
     */
3979
    public const EPSG_TRISTAN_1968 = 'urn:ogc:def:crs:EPSG::4734';
3980
3981
    /**
3982
     * UCS-2000
3983
     * Extent: Ukraine - onshore and offshore.
3984
     * Adopted 1st January 2007, replacing Pulkovo 1942 (CRS 4284).
3985
     */
3986
    public const EPSG_UCS_2000 = 'urn:ogc:def:crs:EPSG::5561';
3987
3988
    /**
3989
     * VN-2000
3990
     * Extent: Vietnam - onshore.
3991
     * Replaces Hanoi 1972 (CRS code 4147).
3992
     */
3993
    public const EPSG_VN_2000 = 'urn:ogc:def:crs:EPSG::4756';
3994
3995
    /**
3996
     * Vanua Levu 1915
3997
     * Extent: Fiji - Vanua Levu and Taveuni.
3998
     * For topographic mapping, replaced by Fiji 1956 (CRS code 4721). For other purposes, replaced by Fiji 1986 (CRS
3999
     * code 4720).
4000
     */
4001
    public const EPSG_VANUA_LEVU_1915 = 'urn:ogc:def:crs:EPSG::4748';
4002
4003
    /**
4004
     * Vientiane 1982
4005
     * Extent: Laos.
4006
     * Replaced by Lao 1993 and then by Lao 1997. Vientiane 1982 coordinate values are within 3m of Lao 1997 values.
4007
     */
4008
    public const EPSG_VIENTIANE_1982 = 'urn:ogc:def:crs:EPSG::4676';
4009
4010
    /**
4011
     * Viti Levu 1912
4012
     * Extent: Fiji - Viti Levu island.
4013
     * For topographic mapping, replaced by Fiji 1956 (CRS code 4721). For other purposes, replaced by Fiji 1986 (CRS
4014
     * code 4720).
4015
     */
4016
    public const EPSG_VITI_LEVU_1912 = 'urn:ogc:def:crs:EPSG::4752';
4017
4018
    /**
4019
     * Voirol 1875
4020
     * Extent: Algeria - onshore north of 32°N.
4021
     * The appropriate usage of CRSs using the Voirol 1875 and 1879 datums is lost in antiquity. They differ by about 9
4022
     * metres. Oil industry references to one could in reality be to either. All replaced by Nord Sahara 1959 (CRS code
4023
     * 4307).
4024
     */
4025
    public const EPSG_VOIROL_1875 = 'urn:ogc:def:crs:EPSG::4304';
4026
4027
    /**
4028
     * Voirol 1875 (Paris)
4029
     * Extent: Algeria - onshore north of 32°N.
4030
     * The appropriate usage of CRSs using the Voirol 1875 and 1879 datums is lost in antiquity. They differ by about 9
4031
     * metres. Oil industry references to one could in reality be to either. All replaced by Nord Sahara 1959 (CRS code
4032
     * 4307).
4033
     */
4034
    public const EPSG_VOIROL_1875_PARIS = 'urn:ogc:def:crs:EPSG::4811';
4035
4036
    /**
4037
     * Voirol 1879
4038
     * Extent: Algeria - onshore north of 32°N.
4039
     * The appropriate usage of CRSs using the Voirol 1875 and 1879 datums is lost in antiquity. They differ by about 9
4040
     * metres. Oil industry references to one could in reality be to either. All replaced by Nord Sahara 1959 (CRS code
4041
     * 4307).
4042
     */
4043
    public const EPSG_VOIROL_1879 = 'urn:ogc:def:crs:EPSG::4671';
4044
4045
    /**
4046
     * Voirol 1879 (Paris)
4047
     * Extent: Algeria - onshore north of 32°N.
4048
     * The appropriate usage of CRSs using the Voirol 1875 and 1879 datums is lost in antiquity. They differ by about 9
4049
     * metres. Oil industry references to one could in reality be to either. All replaced by Nord Sahara 1959 (CRS code
4050
     * 4307).
4051
     */
4052
    public const EPSG_VOIROL_1879_PARIS = 'urn:ogc:def:crs:EPSG::4821';
4053
4054
    /**
4055
     * WGS 66
4056
     * Extent: World.
4057
     * Replaced by WGS 72.
4058
     */
4059
    public const EPSG_WGS_66 = 'urn:ogc:def:crs:EPSG::4760';
4060
4061
    /**
4062
     * WGS 72
4063
     * Extent: World.
4064
     * Replaced by WGS 84.
4065
     */
4066
    public const EPSG_WGS_72 = 'urn:ogc:def:crs:EPSG::4322';
4067
4068
    /**
4069
     * WGS 72BE
4070
     * Extent: World.
4071
     * Broadcast ephemeris. Replaced by WGS 84.
4072
     */
4073
    public const EPSG_WGS_72BE = 'urn:ogc:def:crs:EPSG::4324';
4074
4075
    /**
4076
     * WGS 84
4077
     * Extent: World.
4078
     */
4079
    public const EPSG_WGS_84 = 'urn:ogc:def:crs:EPSG::4326';
4080
4081
    /**
4082
     * WGS 84 (G1150)
4083
     * Extent: World.
4084
     * Replaces WGS 84 (G873) (CRS code 9054) from 2002-01-20. Replaced by WGS 84 (G1674) (CRS code 9056) from
4085
     * 2012-02-08.
4086
     */
4087
    public const EPSG_WGS_84_G1150 = 'urn:ogc:def:crs:EPSG::9055';
4088
4089
    /**
4090
     * WGS 84 (G1674)
4091
     * Extent: World.
4092
     * Replaces WGS 84 (G1150) (CRS code 9055) from 2012-02-08. Replaced by WGS 84 (G1762) (CRS code 9057) from
4093
     * 2013-10-16.
4094
     */
4095
    public const EPSG_WGS_84_G1674 = 'urn:ogc:def:crs:EPSG::9056';
4096
4097
    /**
4098
     * WGS 84 (G1762)
4099
     * Extent: World.
4100
     * Replaces WGS 84 (G1674) (CRS code 9056) from 2013-10-16. Redesignated WGS 84 (G1762') in 2015 after changes to 7
4101
     * NGA tracking station locations and antennas. Replaced by WGS 84 (G2139) (CRS code 9755) from 2021-01-03.
4102
     */
4103
    public const EPSG_WGS_84_G1762 = 'urn:ogc:def:crs:EPSG::9057';
4104
4105
    /**
4106
     * WGS 84 (G2139)
4107
     * Extent: World.
4108
     * Replaces WGS 84 (G1762) (CRS code 9057) from 2021-01-03.
4109
     */
4110
    public const EPSG_WGS_84_G2139 = 'urn:ogc:def:crs:EPSG::9755';
4111
4112
    /**
4113
     * WGS 84 (G730)
4114
     * Extent: World.
4115
     * Replaces WGS 84 (Transit) (CRS code 8888) from 1994-06-29. Replaced by WGS84 (G873) (CRS code 9054) from
4116
     * 1997-01-29.
4117
     */
4118
    public const EPSG_WGS_84_G730 = 'urn:ogc:def:crs:EPSG::9053';
4119
4120
    /**
4121
     * WGS 84 (G873)
4122
     * Extent: World.
4123
     * Replaces WGS 84 (G730) (CRS code 9053) from 1997-01-29. Replaced by WGS 84 (G1150) (CRS code 9055) from
4124
     * 2002-01-20.
4125
     */
4126
    public const EPSG_WGS_84_G873 = 'urn:ogc:def:crs:EPSG::9054';
4127
4128
    /**
4129
     * WGS 84 (Transit)
4130
     * Extent: World.
4131
     * Replaced by WGS84 (G730) (CRS code 9053) from 1994-06-29.
4132
     */
4133
    public const EPSG_WGS_84_TRANSIT = 'urn:ogc:def:crs:EPSG::8888';
4134
4135
    /**
4136
     * Wake Island 1952
4137
     * Extent: Wake atoll - onshore.
4138
     */
4139
    public const EPSG_WAKE_ISLAND_1952 = 'urn:ogc:def:crs:EPSG::4733';
4140
4141
    /**
4142
     * Xian 1980
4143
     * Extent: China - onshore.
4144
     * Replaces Beijing 1954 (CRS code 4214). Replaced by CGCS2000(CRS code 4490).
4145
     */
4146
    public const EPSG_XIAN_1980 = 'urn:ogc:def:crs:EPSG::4610';
4147
4148
    /**
4149
     * Yacare
4150
     * Extent: Uruguay - onshore.
4151
     * Replaced by SIRGAS-ROU98 (CRS code 5381).
4152
     */
4153
    public const EPSG_YACARE = 'urn:ogc:def:crs:EPSG::4309';
4154
4155
    /**
4156
     * Yemen NGN96
4157
     * Extent: Yemen - onshore and offshore.
4158
     */
4159
    public const EPSG_YEMEN_NGN96 = 'urn:ogc:def:crs:EPSG::4163';
4160
4161
    /**
4162
     * Yoff
4163
     * Extent: Senegal - onshore and offshore.
4164
     */
4165
    public const EPSG_YOFF = 'urn:ogc:def:crs:EPSG::4310';
4166
4167
    /**
4168
     * Zanderij
4169
     * Extent: Suriname - onshore and offshore.
4170
     * Introduced in 1975.
4171
     */
4172
    public const EPSG_ZANDERIJ = 'urn:ogc:def:crs:EPSG::4311';
4173
4174
    /**
4175
     * Fk89
4176
     * Extent: Faroe Islands - onshore.
4177
     * Replaces FD54 (CRS code 4741). Coordinate differences are less than 0.05 seconds (2m). The name of this system
4178
     * is also used for the dependent projected CRS - see CRS code 3173.
4179
     */
4180
    public const EPSG_FK89 = 'urn:ogc:def:crs:EPSG::4753';
4181
4182
    /**
4183
     * @deprecated use EPSG_LUREF instead
4184
     */
4185
    public const EPSG_LUXEMBOURG_1930 = 'urn:ogc:def:crs:EPSG::4181';
4186
4187
    protected Geocentric|Geographic2D|Geographic3D|null $baseCRS;
4188
4189
    private static array $cachedObjects = [];
4190
4191
    private static array $supportedCache = [];
4192
4193 3454
    public function __construct(
4194
        string $srid,
4195
        CoordinateSystem $coordinateSystem,
4196
        Datum $datum,
4197
        BoundingArea $boundingArea,
4198
        string $name = '',
4199
        self|Geographic3D $baseCRS = null,
4200
    ) {
4201 3454
        $this->srid = $srid;
4202 3454
        $this->coordinateSystem = $coordinateSystem;
4203 3454
        $this->datum = $datum;
4204 3454
        $this->boundingArea = $boundingArea;
4205 3454
        $this->name = $name;
4206 3454
        $this->baseCRS = $baseCRS;
4207
4208 3454
        assert(count($coordinateSystem->getAxes()) === 2);
4209
    }
4210
4211 2
    public function getBaseCRS(): self|Geographic3D|null
4212
    {
4213 2
        return $this->baseCRS;
0 ignored issues
show
Bug Best Practice introduced by
The expression return $this->baseCRS could return the type PHPCoord\CoordinateReferenceSystem\Geocentric which is incompatible with the type-hinted return PHPCoord\CoordinateRefer...ystem\Geographic3D|null. Consider adding an additional type-check to rule them out.
Loading history...
4214
    }
4215
4216 13225
    public static function fromSRID(string $srid): self
4217
    {
4218 13225
        if (!isset(static::$sridData[$srid])) {
4219 9
            throw new UnknownCoordinateReferenceSystemException($srid);
4220
        }
4221
4222 13216
        if (!isset(self::$cachedObjects[$srid])) {
4223 3445
            $data = static::$sridData[$srid];
4224
4225 3445
            $baseCRS = $data['base_crs'] === null || $data['base_crs'] instanceof CoordinateReferenceSystem ? $data['base_crs'] : CoordinateReferenceSystem::fromSRID($data['base_crs']);
4226 3445
            $extent = $data['extent'] instanceof BoundingArea ? $data['extent'] : BoundingArea::createFromExtentCodes($data['extent']);
4227
4228 3445
            self::$cachedObjects[$srid] = new self(
4229 3445
                $srid,
4230 3445
                Ellipsoidal::fromSRID($data['coordinate_system']),
4231 3445
                Datum::fromSRID($data['datum']),
4232 3445
                $extent,
4233 3445
                $data['name'],
4234 3445
                $baseCRS,
0 ignored issues
show
Bug introduced by
It seems like $baseCRS can also be of type PHPCoord\CoordinateReferenceSystem\Compound and PHPCoord\CoordinateReferenceSystem\Geocentric and PHPCoord\CoordinateReferenceSystem\Vertical; however, parameter $baseCRS of PHPCoord\CoordinateRefer...raphic2D::__construct() does only seem to accept PHPCoord\CoordinateRefer...ystem\Geographic3D|null, maybe add an additional type check? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-type  annotation

4234
                /** @scrutinizer ignore-type */ $baseCRS,
Loading history...
4235 3445
            );
4236
        }
4237
4238 13216
        return self::$cachedObjects[$srid];
4239
    }
4240
4241 9405
    public static function getSupportedSRIDs(): array
4242
    {
4243 9405
        if (!self::$supportedCache) {
0 ignored issues
show
Bug Best Practice introduced by
The expression self::supportedCache of type array is implicitly converted to a boolean; are you sure this is intended? If so, consider using empty($expr) instead to make it clear that you intend to check for an array without elements.

This check marks implicit conversions of arrays to boolean values in a comparison. While in PHP an empty array is considered to be equal (but not identical) to false, this is not always apparent.

Consider making the comparison explicit by using empty(..) or ! empty(...) instead.

Loading history...
4244 9
            foreach (static::$sridData as $srid => $data) {
4245 9
                self::$supportedCache[$srid] = $data['name'];
4246
            }
4247
        }
4248
4249 9405
        return self::$supportedCache;
4250
    }
4251
4252 297
    public static function registerCustomCRS(string $srid, string $name, string $coordinateSystemSrid, string $datumSrid, BoundingArea $extent, ?string $baseCRSSrid = null): void
4253
    {
4254 297
        self::$sridData[$srid] = ['name' => $name, 'coordinate_system' => $coordinateSystemSrid, 'datum' => $datumSrid, 'extent' => $extent, 'base_crs' => $baseCRSSrid];
4255 297
        self::getSupportedSRIDs(); // init cache if not already
4256 297
        self::$supportedCache[$srid] = $name; // update cache
4257
    }
4258
}
4259