Passed
Branch master (b57997)
by Doug
12:41
created

Geocentric::getSupportedSRIDs()   A

Complexity

Conditions 3
Paths 2

Size

Total Lines 9
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 5
CRAP Score 3

Importance

Changes 0
Metric Value
cc 3
eloc 4
nc 2
nop 0
dl 0
loc 9
ccs 5
cts 5
cp 1
crap 3
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 function assert;
12
use function count;
13
use PHPCoord\CoordinateSystem\Cartesian;
14
use PHPCoord\CoordinateSystem\CoordinateSystem;
15
use PHPCoord\Datum\Datum;
16
use PHPCoord\Exception\UnknownCoordinateReferenceSystemException;
17
use PHPCoord\Geometry\BoundingArea;
18
19
class Geocentric extends CoordinateReferenceSystem
20
{
21
    use GeocentricSRIDData;
22
    /**
23
     * ATRF2014
24
     * Extent: Australia including Lord Howe Island, Macquarie Islands, Ashmore and Cartier Islands, Christmas Island,
25
     * Cocos (Keeling) Islands, Norfolk Island. All onshore and offshore.
26
     */
27
    public const EPSG_ATRF2014 = 'urn:ogc:def:crs:EPSG::9307';
28
29
    /**
30
     * Australian Antarctic
31
     * Extent: Antarctica between 45°E and 136°E and between 142°E and 160°E - Australian sector.
32
     */
33
    public const EPSG_AUSTRALIAN_ANTARCTIC = 'urn:ogc:def:crs:EPSG::4930';
34
35
    /**
36
     * BDA2000
37
     * Extent: Bermuda - onshore and offshore.
38
     */
39
    public const EPSG_BDA2000 = 'urn:ogc:def:crs:EPSG::4886';
40
41
    /**
42
     * BGS2005
43
     * Extent: Bulgaria - onshore and offshore.
44
     * Adopted 2010-07-29.
45
     */
46
    public const EPSG_BGS2005 = 'urn:ogc:def:crs:EPSG::7796';
47
48
    /**
49
     * CGRS93
50
     * Extent: Cyprus - onshore.
51
     */
52
    public const EPSG_CGRS93 = 'urn:ogc:def:crs:EPSG::6309';
53
54
    /**
55
     * CHTRF95
56
     * Extent: Liechtenstein; Switzerland.
57
     * Referenced to ETRS89 at epoch 1993.0. For CRS used for topographic and cadastral purposes see CH1903+ (CRS code
58
     * 4150).
59
     */
60
    public const EPSG_CHTRF95 = 'urn:ogc:def:crs:EPSG::4932';
61
62
    /**
63
     * CIGD11
64
     * Extent: Cayman Islands - onshore and offshore. Includes Grand Cayman, Little Cayman and Cayman Brac.
65
     */
66
    public const EPSG_CIGD11 = 'urn:ogc:def:crs:EPSG::6133';
67
68
    /**
69
     * CR-SIRGAS
70
     * Extent: Costa Rica - onshore and offshore.
71
     * Replaces CR05 (CRS code 5363) from April 2018.
72
     */
73
    public const EPSG_CR_SIRGAS = 'urn:ogc:def:crs:EPSG::8905';
74
75
    /**
76
     * CR05
77
     * Extent: Costa Rica - onshore and offshore.
78
     * Replaced by CR-SIRGAS (CRS code 8905) from April 2018.
79
     */
80
    public const EPSG_CR05 = 'urn:ogc:def:crs:EPSG::5363';
81
82
    /**
83
     * Cadastre 1997
84
     * Extent: Mayotte - onshore.
85
     */
86
    public const EPSG_CADASTRE_1997 = 'urn:ogc:def:crs:EPSG::4473';
87
88
    /**
89
     * China Geodetic Coordinate System 2000
90
     * Extent: China - onshore and offshore.
91
     */
92
    public const EPSG_CHINA_GEODETIC_COORDINATE_SYSTEM_2000 = 'urn:ogc:def:crs:EPSG::4479';
93
94
    /**
95
     * DB_REF
96
     * Extent: Germany - onshore - states of Baden-Wurtemberg, Bayern, Berlin, Brandenburg, Bremen, Hamburg, Hessen,
97
     * Mecklenburg-Vorpommern, Niedersachsen, Nordrhein-Westfalen, Rheinland-Pfalz, Saarland, Sachsen, Sachsen-Anhalt,
98
     * Schleswig-Holstein, Thuringen.
99
     * Derived from ETRS89 through transformation code 5826.
100
     */
101
    public const EPSG_DB_REF = 'urn:ogc:def:crs:EPSG::5828';
102
103
    /**
104
     * DGN95
105
     * Extent: Indonesia - onshore and offshore.
106
     */
107
    public const EPSG_DGN95 = 'urn:ogc:def:crs:EPSG::4897';
108
109
    /**
110
     * DRUKREF 03
111
     * Extent: Bhutan.
112
     */
113
    public const EPSG_DRUKREF_03 = 'urn:ogc:def:crs:EPSG::5262';
114
115
    /**
116
     * EST97
117
     * Extent: Estonia - onshore and offshore.
118
     */
119
    public const EPSG_EST97 = 'urn:ogc:def:crs:EPSG::4934';
120
121
    /**
122
     * ETRF2000
123
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
124
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
125
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
126
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
127
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
128
     * of Man; Vatican City State.
129
     * Replaces ETRF97 (code 7928). On the publication of ETRF2005 (code 8397),  the EUREF Technical Working Group
130
     * recommended that ETRF2000 be the realization of ETRS89. ETRF2014 (code 8401) is technically superior to all
131
     * earlier realizations of ETRS89.
132
     */
133
    public const EPSG_ETRF2000 = 'urn:ogc:def:crs:EPSG::7930';
134
135
    /**
136
     * ETRF2000-PL
137
     * Extent: Poland - onshore and offshore.
138
     * Adopted from 2012-12-01.
139
     */
140
    public const EPSG_ETRF2000_PL = 'urn:ogc:def:crs:EPSG::9700';
141
142
    /**
143
     * ETRF2005
144
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
145
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
146
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
147
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
148
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
149
     * of Man; Vatican City State.
150
     * On publication in 2007 of this CRS, the EUREF Technical Working Group recommended that ETRF2000 (EPSG code 7930)
151
     * remained as the preferred realization of ETRS89. Replaced by ETRF2014 (code 8401).
152
     */
153
    public const EPSG_ETRF2005 = 'urn:ogc:def:crs:EPSG::8397';
154
155
    /**
156
     * ETRF2014
157
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
158
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
159
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
160
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
161
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
162
     * of Man; Vatican City State.
163
     * Replaces ETRF2005 (code 8397). ETRF2014 is technically superior to ETRF2000 but ETRF2000 and other previous
164
     * realizations may be preferred for backward compatibility reasons. Differences between ETRF2014 and ETRF2000 can
165
     * reach 7cm.
166
     */
167
    public const EPSG_ETRF2014 = 'urn:ogc:def:crs:EPSG::8401';
168
169
    /**
170
     * ETRF89
171
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
172
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
173
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
174
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
175
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
176
     * of Man; Vatican City State.
177
     * Replaced by ETRF90 (code 7916).
178
     */
179
    public const EPSG_ETRF89 = 'urn:ogc:def:crs:EPSG::7914';
180
181
    /**
182
     * ETRF90
183
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
184
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
185
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
186
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
187
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
188
     * of Man; Vatican City State.
189
     * Replaces ETRF89 (code 7914). Replaced by ETRF91 (code 7918).
190
     */
191
    public const EPSG_ETRF90 = 'urn:ogc:def:crs:EPSG::7916';
192
193
    /**
194
     * ETRF91
195
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
196
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
197
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
198
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
199
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
200
     * of Man; Vatican City State.
201
     * Replaces ETRF90 (code 7916). Replaced by ETRF92 (code 7920).
202
     */
203
    public const EPSG_ETRF91 = 'urn:ogc:def:crs:EPSG::7918';
204
205
    /**
206
     * ETRF92
207
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
208
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
209
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
210
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
211
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
212
     * of Man; Vatican City State.
213
     * Replaces ETRF91 (code 7918). Replaced by ETRF93 (code 7922).
214
     */
215
    public const EPSG_ETRF92 = 'urn:ogc:def:crs:EPSG::7920';
216
217
    /**
218
     * ETRF93
219
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
220
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
221
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
222
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
223
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
224
     * of Man; Vatican City State.
225
     * Replaces ETRF92 (code 7920). Replaced by ETRF94 (code 7924).
226
     */
227
    public const EPSG_ETRF93 = 'urn:ogc:def:crs:EPSG::7922';
228
229
    /**
230
     * ETRF94
231
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
232
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
233
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
234
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
235
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
236
     * of Man; Vatican City State.
237
     * Replaces ETRF93 (code 7922). Replaced by ETRF96 (code 7926).
238
     */
239
    public const EPSG_ETRF94 = 'urn:ogc:def:crs:EPSG::7924';
240
241
    /**
242
     * ETRF96
243
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
244
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
245
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
246
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
247
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
248
     * of Man; Vatican City State.
249
     * Replaces ETRF94 (code 7924). Replaced by ETRF97 (code 7928).
250
     */
251
    public const EPSG_ETRF96 = 'urn:ogc:def:crs:EPSG::7926';
252
253
    /**
254
     * ETRF97
255
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
256
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
257
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
258
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
259
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
260
     * of Man; Vatican City State.
261
     * Replaces ETRF96 (code 7926). Replaced by ETRF2000 (code 7930).
262
     */
263
    public const EPSG_ETRF97 = 'urn:ogc:def:crs:EPSG::7928';
264
265
    /**
266
     * ETRS89
267
     * Extent: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria;
268
     * Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary;
269
     * Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro;
270
     * Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino;
271
     * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle
272
     * of Man; Vatican City State.
273
     * Has been realized through ETRF89, ETRF90, ETRF91, ETRF92, ETRF93, ETRF94, ETRF96, ETRF97, ETRF2000, ETRF2005 and
274
     * ETRF2014. This 'ensemble' covers any or all of these realizations without distinction.
275
     */
276
    public const EPSG_ETRS89 = 'urn:ogc:def:crs:EPSG::4936';
277
278
    /**
279
     * FEH2010
280
     * Extent: Fehmarnbelt area of Denmark and Germany.
281
     * Trans-national system created due to small (but unacceptable for engineering tolerance) differences between the
282
     * German and Danish realisations of ETRS89.
283
     */
284
    public const EPSG_FEH2010 = 'urn:ogc:def:crs:EPSG::5591';
285
286
    /**
287
     * GDA2020
288
     * Extent: Australia including Lord Howe Island, Macquarie Islands, Ashmore and Cartier Islands, Christmas Island,
289
     * Cocos (Keeling) Islands, Norfolk Island. All onshore and offshore.
290
     */
291
    public const EPSG_GDA2020 = 'urn:ogc:def:crs:EPSG::7842';
292
293
    /**
294
     * GDA94
295
     * Extent: Australia including Lord Howe Island, Macquarie Islands, Ashmore and Cartier Islands, Christmas Island,
296
     * Cocos (Keeling) Islands, Norfolk Island. All onshore and offshore.
297
     */
298
    public const EPSG_GDA94 = 'urn:ogc:def:crs:EPSG::4938';
299
300
    /**
301
     * GDBD2009
302
     * Extent: Brunei Darussalam - onshore and offshore.
303
     */
304
    public const EPSG_GDBD2009 = 'urn:ogc:def:crs:EPSG::5244';
305
306
    /**
307
     * GDM2000
308
     * Extent: Malaysia - onshore and offshore. Includes peninsular Malayasia, Sabah and Sarawak.
309
     */
310
    public const EPSG_GDM2000 = 'urn:ogc:def:crs:EPSG::4920';
311
312
    /**
313
     * GR96
314
     * Extent: Greenland - onshore and offshore.
315
     */
316
    public const EPSG_GR96 = 'urn:ogc:def:crs:EPSG::4908';
317
318
    /**
319
     * GSK-2011
320
     * Extent: Russian Federation - onshore and offshore.
321
     */
322
    public const EPSG_GSK_2011 = 'urn:ogc:def:crs:EPSG::7681';
323
324
    /**
325
     * HTRS96
326
     * Extent: Croatia - onshore and offshore.
327
     */
328
    public const EPSG_HTRS96 = 'urn:ogc:def:crs:EPSG::4888';
329
330
    /**
331
     * Hartebeesthoek94
332
     * Extent: Eswatini (Swaziland); Lesotho; South Africa - onshore and offshore.
333
     */
334
    public const EPSG_HARTEBEESTHOEK94 = 'urn:ogc:def:crs:EPSG::4940';
335
336
    /**
337
     * Hong Kong Geodetic CS
338
     * Extent: China - Hong Kong - onshore and offshore.
339
     * Locally sometimes referred to as ITRF96 or WGS 84, these are not strictly correct.
340
     */
341
    public const EPSG_HONG_KONG_GEODETIC_CS = 'urn:ogc:def:crs:EPSG::8425';
342
343
    /**
344
     * IG05 Intermediate CRS
345
     * Extent: Israel - onshore; Palestine Territory - onshore.
346
     * Intermediate system not used for spatial referencing - use IGD05 (CRS code 6978).
347
     */
348
    public const EPSG_IG05_INTERMEDIATE_CRS = 'urn:ogc:def:crs:EPSG::6981';
349
350
    /**
351
     * IG05/12 Intermediate CRS
352
     * Extent: Israel - onshore; Palestine Territory - onshore.
353
     * Intermediate system not used for spatial referencing - use IGD05/12 (CRS code 6985).
354
     */
355
    public const EPSG_IG05_12_INTERMEDIATE_CRS = 'urn:ogc:def:crs:EPSG::6988';
356
357
    /**
358
     * IGD05
359
     * Extent: Israel - onshore and offshore.
360
     * Replaced by IGD05/12 (CRS code 7137).
361
     */
362
    public const EPSG_IGD05 = 'urn:ogc:def:crs:EPSG::7134';
363
364
    /**
365
     * IGD05/12
366
     * Extent: Israel - onshore and offshore.
367
     * Replaces IGD05 (CRS code 7134).
368
     */
369
    public const EPSG_IGD05_12 = 'urn:ogc:def:crs:EPSG::7137';
370
371
    /**
372
     * IGM95
373
     * Extent: Italy - onshore and offshore; San Marino, Vatican City State.
374
     * Replaced by RDN2008 (CRS code 6704) from 2011-11-10.
375
     */
376
    public const EPSG_IGM95 = 'urn:ogc:def:crs:EPSG::4982';
377
378
    /**
379
     * IGRS
380
     * Extent: Iraq - onshore and offshore.
381
     */
382
    public const EPSG_IGRS = 'urn:ogc:def:crs:EPSG::3887';
383
384
    /**
385
     * IGS00
386
     * Extent: World.
387
     * Adopted by the International GNSS Service (IGS) from 2001-12-02 through 2004-01-10. Replaces IGS97, replaced by
388
     * IGb00 (CRS codes 9001 and 9007). For all practical purposes IGS00 is equivalent to ITRF2000.
389
     */
390
    public const EPSG_IGS00 = 'urn:ogc:def:crs:EPSG::9004';
391
392
    /**
393
     * IGS05
394
     * Extent: World.
395
     * Adopted by the International GNSS Service (IGS) from 2006-11-05 through 2011-04-16. Replaces IGb00, replaced by
396
     * IGS08 (CRS codes 9007 and 6834). For all practical purposes IGS05 is equivalent to ITRF2005.
397
     */
398
    public const EPSG_IGS05 = 'urn:ogc:def:crs:EPSG::9010';
399
400
    /**
401
     * IGS08
402
     * Extent: World.
403
     * Used for products from International GNSS Service (IGS) analysis centres from 2011-04-17 through 2012-10-06.
404
     * Replaces IGS05 (code 9010). Replaced by IGb08 (code 9015). For most practical purposes IGS08 is equivalent to
405
     * ITRF2008.
406
     */
407
    public const EPSG_IGS08 = 'urn:ogc:def:crs:EPSG::6934';
408
409
    /**
410
     * IGS14
411
     * Extent: World.
412
     * Used for products from the International GNSS Service (IGS) from 2017-01-29 to 2020-05-16. Replaces IGb08 (code
413
     * 9015), replaced by IGb14 (code 9378). For most practical purposes IGS14 is equivalent to ITRF2014.
414
     */
415
    public const EPSG_IGS14 = 'urn:ogc:def:crs:EPSG::8227';
416
417
    /**
418
     * IGS97
419
     * Extent: World.
420
     * Adopted by the International GNSS Service (IGS) from 2000-06-04 through 2001-12-01. Replaced by IGS00 (CRS code
421
     * 9004). For all practical purposes IGS97 is equivalent to ITRF97.
422
     */
423
    public const EPSG_IGS97 = 'urn:ogc:def:crs:EPSG::9001';
424
425
    /**
426
     * IGb00
427
     * Extent: World.
428
     * Adopted by the International GNSS Service (IGS) from 2004-01-11 through 2006-11-04. Replaces IGS00, replaced by
429
     * IGS05 (CRS codes 9004 and 9010). For all practical purposes IGb00 is equivalent to ITRF2000.
430
     */
431
    public const EPSG_IGB00 = 'urn:ogc:def:crs:EPSG::9007';
432
433
    /**
434
     * IGb08
435
     * Extent: World.
436
     * Adopted by the International GNSS Service (IGS) from 2012-10-07 through 2017-01-28. Replaces IGS08, replaced by
437
     * IGS14 (CRS codes 6934 and 8227). For all practical purposes IGb08 is equivalent to ITRF2008.
438
     */
439
    public const EPSG_IGB08 = 'urn:ogc:def:crs:EPSG::9015';
440
441
    /**
442
     * IGb14
443
     * Extent: World: Afghanistan, Albania, Algeria, American Samoa, Andorra, Angola, Anguilla, Antarctica, Antigua and
444
     * Barbuda, Argentina, Armenia, Aruba, Australia, Austria, Azerbaijan, Bahamas, Bahrain, Bangladesh, Barbados,
445
     * Belgium, Belgium, Belize, Benin, Bermuda, Bhutan, Bolivia, Bonaire, Saint Eustasius and Saba, Bosnia and
446
     * Herzegovina, Botswana, Bouvet Island, Brazil, British Indian Ocean Territory, British Virgin Islands, Brunei
447
     * Darussalam, Bulgaria, Burkina Faso, Burundi, Cambodia, Cameroon, Canada, Cape Verde, Cayman Islands, Central
448
     * African Republic, Chad, Chile, China, Christmas Island, Cocos (Keeling) Islands, Comoros, Congo, Cook Islands,
449
     * Costa Rica, Côte d'Ivoire (Ivory Coast), Croatia, Cuba, Curacao, Cyprus, Czechia, Denmark, Djibouti, Dominica,
450
     * Dominican Republic, East Timor, Ecuador, Egypt, El Salvador, Equatorial Guinea, Eritrea, Estonia, Eswatini
451
     * (Swaziland), Ethiopia, Falkland Islands (Malvinas), Faroe Islands, Fiji, Finland, France, French Guiana, French
452
     * Polynesia, French Southern Territories, Gabon, Gambia, Georgia, Germany, Ghana, Gibraltar, Greece, Greenland,
453
     * Grenada, Guadeloupe, Guam, Guatemala, Guinea, Guinea-Bissau, Guyana, Haiti, Heard Island and McDonald Islands,
454
     * Holy See (Vatican City State), Honduras, China - Hong Kong, Hungary, Iceland, India, Indonesia, Islamic Republic
455
     * of Iran, Iraq, Ireland, Israel, Italy, Jamaica, Japan, Jordan, Kazakhstan, Kenya, Kiribati, Democratic People's
456
     * Republic of Korea (North Korea), Republic of Korea (South Korea), Kosovo, Kuwait, Kyrgyzstan, Lao People's
457
     * Democratic Republic (Laos), Latvia, Lebanon, Lesotho, Liberia, Libyan Arab Jamahiriya, Liechtenstein, Lithuania,
458
     * Luxembourg, China - Macao, Madagascar, Malawi, Malaysia, Maldives, Mali, Malta, Marshall Islands, Martinique,
459
     * Mauritania, Mauritius, Mayotte, Mexico, Federated States of Micronesia, Monaco, Mongolia, Montenegro,
460
     * Montserrat, Morocco, Mozambique, Myanmar (Burma), Namibia, Nauru, Nepal, Netherlands, New Caledonia, New
461
     * Zealand, Nicaragua, Niger, Nigeria, Niue, Norfolk Island, North Macedonia, Northern Mariana Islands, Norway,
462
     * Oman, Pakistan, Palau, Panama, Papua New Guinea (PNG), Paraguay, Peru, Philippines, Pitcairn, Poland, Portugal,
463
     * Puerto Rico, Qatar, Reunion, Romania, Russian Federation, Rwanda, Saint Kitts and Nevis, Saint Helena, Ascension
464
     * and Tristan da Cunha, Saint Lucia, Saint Pierre and Miquelon, Saint Vincent and the Grenadines, Samoa, San
465
     * Marino, Sao Tome and Principe, Saudi Arabia, Senegal, Serbia, Seychelles, Sierra Leone, Singapore, Slovakia
466
     * (Slovak Republic), Slovenia, Sint Maarten, Solomon Islands, Somalia, South Africa, South Georgia and the South
467
     * Sandwich Islands, South Sudan, Spain, Sri Lanka, Sudan, Suriname, Svalbard and Jan Mayen, Sweden, Switzerland,
468
     * Syrian Arab Republic, Taiwan, Tajikistan, United Republic of Tanzania, Thailand, The Democratic Republic of the
469
     * Congo (Zaire), Togo, Tokelau, Tonga, Trinidad and Tobago, Tunisia, Turkey, Turkmenistan, Turks and Caicos
470
     * Islands, Tuvalu, Uganda, Ukraine, United Arab Emirates (UAE), United Kingdom (UK), United States (USA), United
471
     * States Minor Outlying Islands, Uruguay, Uzbekistan, Vanuatu, Venezuela, Vietnam, US Virgin Islands, Wallis and
472
     * Futuna, Western Sahara, Yemen, Zambia, Zimbabwe.
473
     * Used for products from the International GNSS Service (IGS) from 2020-05-17. Replaces IGS14 (code 8227). For
474
     * most practical purposes IGb14 is equivalent to ITRF2014.
475
     */
476
    public const EPSG_IGB14 = 'urn:ogc:def:crs:EPSG::9378';
477
478
    /**
479
     * IRENET95
480
     * Extent: Ireland - onshore. United Kingdom (UK) - Northern Ireland (Ulster) - onshore.
481
     */
482
    public const EPSG_IRENET95 = 'urn:ogc:def:crs:EPSG::4942';
483
484
    /**
485
     * ISN2004
486
     * Extent: Iceland - onshore and offshore.
487
     * Replaces ISN93 (CRS code 4944).
488
     */
489
    public const EPSG_ISN2004 = 'urn:ogc:def:crs:EPSG::5322';
490
491
    /**
492
     * ISN2016
493
     * Extent: Iceland - onshore and offshore.
494
     * Replaces ISN2004 (CRS code 5322) from September 2017.
495
     */
496
    public const EPSG_ISN2016 = 'urn:ogc:def:crs:EPSG::8084';
497
498
    /**
499
     * ISN93
500
     * Extent: Iceland - onshore and offshore.
501
     * Replaced by ISN2004 (CRS code 5322).
502
     */
503
    public const EPSG_ISN93 = 'urn:ogc:def:crs:EPSG::4944';
504
505
    /**
506
     * ITRF2000
507
     * Extent: World.
508
     * Replaces ITRF97 (code 4918). Replaced by ITRF2005 (code 4896).
509
     */
510
    public const EPSG_ITRF2000 = 'urn:ogc:def:crs:EPSG::4919';
511
512
    /**
513
     * ITRF2005
514
     * Extent: World.
515
     * Replaces ITRF2000 (CRS code 4919). Replaced by ITRF2008 (CRS code 5332).
516
     */
517
    public const EPSG_ITRF2005 = 'urn:ogc:def:crs:EPSG::4896';
518
519
    /**
520
     * ITRF2008
521
     * Extent: World.
522
     * Replaces ITRF2005 (CRS code 4896). Replaced by ITRF2014 (CRS code 7789).
523
     */
524
    public const EPSG_ITRF2008 = 'urn:ogc:def:crs:EPSG::5332';
525
526
    /**
527
     * ITRF2014
528
     * Extent: World: Afghanistan, Albania, Algeria, American Samoa, Andorra, Angola, Anguilla, Antarctica, Antigua and
529
     * Barbuda, Argentina, Armenia, Aruba, Australia, Austria, Azerbaijan, Bahamas, Bahrain, Bangladesh, Barbados,
530
     * Belgium, Belgium, Belize, Benin, Bermuda, Bhutan, Bolivia, Bonaire, Saint Eustasius and Saba, Bosnia and
531
     * Herzegovina, Botswana, Bouvet Island, Brazil, British Indian Ocean Territory, British Virgin Islands, Brunei
532
     * Darussalam, Bulgaria, Burkina Faso, Burundi, Cambodia, Cameroon, Canada, Cape Verde, Cayman Islands, Central
533
     * African Republic, Chad, Chile, China, Christmas Island, Cocos (Keeling) Islands, Comoros, Congo, Cook Islands,
534
     * Costa Rica, Côte d'Ivoire (Ivory Coast), Croatia, Cuba, Curacao, Cyprus, Czechia, Denmark, Djibouti, Dominica,
535
     * Dominican Republic, East Timor, Ecuador, Egypt, El Salvador, Equatorial Guinea, Eritrea, Estonia, Eswatini
536
     * (Swaziland), Ethiopia, Falkland Islands (Malvinas), Faroe Islands, Fiji, Finland, France, French Guiana, French
537
     * Polynesia, French Southern Territories, Gabon, Gambia, Georgia, Germany, Ghana, Gibraltar, Greece, Greenland,
538
     * Grenada, Guadeloupe, Guam, Guatemala, Guinea, Guinea-Bissau, Guyana, Haiti, Heard Island and McDonald Islands,
539
     * Holy See (Vatican City State), Honduras, China - Hong Kong, Hungary, Iceland, India, Indonesia, Islamic Republic
540
     * of Iran, Iraq, Ireland, Israel, Italy, Jamaica, Japan, Jordan, Kazakhstan, Kenya, Kiribati, Democratic People's
541
     * Republic of Korea (North Korea), Republic of Korea (South Korea), Kosovo, Kuwait, Kyrgyzstan, Lao People's
542
     * Democratic Republic (Laos), Latvia, Lebanon, Lesotho, Liberia, Libyan Arab Jamahiriya, Liechtenstein, Lithuania,
543
     * Luxembourg, China - Macao, Madagascar, Malawi, Malaysia, Maldives, Mali, Malta, Marshall Islands, Martinique,
544
     * Mauritania, Mauritius, Mayotte, Mexico, Federated States of Micronesia, Monaco, Mongolia, Montenegro,
545
     * Montserrat, Morocco, Mozambique, Myanmar (Burma), Namibia, Nauru, Nepal, Netherlands, New Caledonia, New
546
     * Zealand, Nicaragua, Niger, Nigeria, Niue, Norfolk Island, North Macedonia, Northern Mariana Islands, Norway,
547
     * Oman, Pakistan, Palau, Panama, Papua New Guinea (PNG), Paraguay, Peru, Philippines, Pitcairn, Poland, Portugal,
548
     * Puerto Rico, Qatar, Reunion, Romania, Russian Federation, Rwanda, Saint Kitts and Nevis, Saint Helena, Ascension
549
     * and Tristan da Cunha, Saint Lucia, Saint Pierre and Miquelon, Saint Vincent and the Grenadines, Samoa, San
550
     * Marino, Sao Tome and Principe, Saudi Arabia, Senegal, Serbia, Seychelles, Sierra Leone, Singapore, Slovakia
551
     * (Slovak Republic), Slovenia, Sint Maarten, Solomon Islands, Somalia, South Africa, South Georgia and the South
552
     * Sandwich Islands, South Sudan, Spain, Sri Lanka, Sudan, Suriname, Svalbard and Jan Mayen, Sweden, Switzerland,
553
     * Syrian Arab Republic, Taiwan, Tajikistan, United Republic of Tanzania, Thailand, The Democratic Republic of the
554
     * Congo (Zaire), Togo, Tokelau, Tonga, Trinidad and Tobago, Tunisia, Turkey, Turkmenistan, Turks and Caicos
555
     * Islands, Tuvalu, Uganda, Ukraine, United Arab Emirates (UAE), United Kingdom (UK), United States (USA), United
556
     * States Minor Outlying Islands, Uruguay, Uzbekistan, Vanuatu, Venezuela, Vietnam, US Virgin Islands, Wallis and
557
     * Futuna, Western Sahara, Yemen, Zambia, Zimbabwe.
558
     * Replaces ITRF2008 (CRS code 5332).
559
     */
560
    public const EPSG_ITRF2014 = 'urn:ogc:def:crs:EPSG::7789';
561
562
    /**
563
     * ITRF88
564
     * Extent: World.
565
     * Replaced by ITRF89 (code 4911).
566
     */
567
    public const EPSG_ITRF88 = 'urn:ogc:def:crs:EPSG::4910';
568
569
    /**
570
     * ITRF89
571
     * Extent: World.
572
     * Replaces ITRF88 (code 4910). Replaced by ITRF90 (code 4912).
573
     */
574
    public const EPSG_ITRF89 = 'urn:ogc:def:crs:EPSG::4911';
575
576
    /**
577
     * ITRF90
578
     * Extent: World.
579
     * Replaces ITRF89 (code 4911). Replaced by ITRF91 (code 4913).
580
     */
581
    public const EPSG_ITRF90 = 'urn:ogc:def:crs:EPSG::4912';
582
583
    /**
584
     * ITRF91
585
     * Extent: World.
586
     * Replaces ITRF90 (code 4912). Replaced by ITRF92 (code 4914).
587
     */
588
    public const EPSG_ITRF91 = 'urn:ogc:def:crs:EPSG::4913';
589
590
    /**
591
     * ITRF92
592
     * Extent: World.
593
     * Replaces ITRF91 (code 4913). Replaced by ITRF93 (code 4915).
594
     */
595
    public const EPSG_ITRF92 = 'urn:ogc:def:crs:EPSG::4914';
596
597
    /**
598
     * ITRF93
599
     * Extent: World.
600
     * Replaces ITRF92 (code 4914). Replaced by ITRF94 (code 4916).
601
     */
602
    public const EPSG_ITRF93 = 'urn:ogc:def:crs:EPSG::4915';
603
604
    /**
605
     * ITRF94
606
     * Extent: World.
607
     * Replaces ITRF93 (code 4915). Replaced by ITRF96 (code 4917).
608
     */
609
    public const EPSG_ITRF94 = 'urn:ogc:def:crs:EPSG::4916';
610
611
    /**
612
     * ITRF96
613
     * Extent: World.
614
     * Replaces ITRF94 (code 4916). Replaced by ITRF97 (code 4918).
615
     */
616
    public const EPSG_ITRF96 = 'urn:ogc:def:crs:EPSG::4917';
617
618
    /**
619
     * ITRF97
620
     * Extent: World.
621
     * Replaces ITRF96 (code 4917). Replaced by ITRF2000 (code 4919).
622
     */
623
    public const EPSG_ITRF97 = 'urn:ogc:def:crs:EPSG::4918';
624
625
    /**
626
     * JAD2001
627
     * Extent: Jamaica - onshore and offshore. Includes Morant Cays and Pedro Cays.
628
     */
629
    public const EPSG_JAD2001 = 'urn:ogc:def:crs:EPSG::4894';
630
631
    /**
632
     * JGD2000
633
     * Extent: Japan - onshore and offshore.
634
     * From 21st October 2011 replaced by JGD2011 (CRS code 6666).
635
     */
636
    public const EPSG_JGD2000 = 'urn:ogc:def:crs:EPSG::4946';
637
638
    /**
639
     * JGD2011
640
     * Extent: Japan - onshore and offshore.
641
     * Replaces JGD2000 (CRS code 4946) with effect from 21st October 2011.
642
     */
643
    public const EPSG_JGD2011 = 'urn:ogc:def:crs:EPSG::6666';
644
645
    /**
646
     * KOSOVAREF01
647
     * Extent: Kosovo.
648
     */
649
    public const EPSG_KOSOVAREF01 = 'urn:ogc:def:crs:EPSG::9138';
650
651
    /**
652
     * KSA-GRF17
653
     * Extent: Saudi Arabia - onshore and offshore.
654
     */
655
    public const EPSG_KSA_GRF17 = 'urn:ogc:def:crs:EPSG::9331';
656
657
    /**
658
     * Korea 2000
659
     * Extent: Republic of Korea (South Korea) - onshore and offshore.
660
     */
661
    public const EPSG_KOREA_2000 = 'urn:ogc:def:crs:EPSG::4926';
662
663
    /**
664
     * Kyrg-06
665
     * Extent: Kyrgyzstan.
666
     */
667
    public const EPSG_KYRG_06 = 'urn:ogc:def:crs:EPSG::7684';
668
669
    /**
670
     * LGD2006
671
     * Extent: Libya - onshore and offshore.
672
     */
673
    public const EPSG_LGD2006 = 'urn:ogc:def:crs:EPSG::4899';
674
675
    /**
676
     * LKS92
677
     * Extent: Latvia - onshore and offshore.
678
     */
679
    public const EPSG_LKS92 = 'urn:ogc:def:crs:EPSG::4948';
680
681
    /**
682
     * LKS94
683
     * Extent: Lithuania - onshore and offshore.
684
     */
685
    public const EPSG_LKS94 = 'urn:ogc:def:crs:EPSG::4950';
686
687
    /**
688
     * LTF2004(G)
689
     * Extent: France and Italy - on or related to the rail route from Lyon to Turin.
690
     */
691
    public const EPSG_LTF2004_G = 'urn:ogc:def:crs:EPSG::9545';
692
693
    /**
694
     * Lao 1993
695
     * Extent: Laos.
696
     * Replaced by Lao 1997. Lao 1993 coordinate values are within 1m of Lao 1997 values.
697
     */
698
    public const EPSG_LAO_1993 = 'urn:ogc:def:crs:EPSG::4990';
699
700
    /**
701
     * Lao 1997
702
     * Extent: Laos.
703
     * Replaces Lao 1993. Lao 1993 coordinate values are within 1m of Lao 1997 values.
704
     */
705
    public const EPSG_LAO_1997 = 'urn:ogc:def:crs:EPSG::4992';
706
707
    /**
708
     * MACARIO SOLIS
709
     * Extent: Panama - onshore and offshore.
710
     * Densification of SIRGAS 2000 within Panama.
711
     */
712
    public const EPSG_MACARIO_SOLIS = 'urn:ogc:def:crs:EPSG::5368';
713
714
    /**
715
     * MAGNA-SIRGAS
716
     * Extent: Colombia - onshore and offshore. Includes San Andres y Providencia, Malpelo Islands, Roncador Bank,
717
     * Serrana Bank and Serranilla Bank.
718
     */
719
    public const EPSG_MAGNA_SIRGAS = 'urn:ogc:def:crs:EPSG::4996';
720
721
    /**
722
     * MARGEN
723
     * Extent: Bolivia.
724
     */
725
    public const EPSG_MARGEN = 'urn:ogc:def:crs:EPSG::5352';
726
727
    /**
728
     * MGI
729
     * Extent: Austria.
730
     */
731
    public const EPSG_MGI = 'urn:ogc:def:crs:EPSG::9266';
732
733
    /**
734
     * MOLDREF99
735
     * Extent: Moldova.
736
     */
737
    public const EPSG_MOLDREF99 = 'urn:ogc:def:crs:EPSG::4000';
738
739
    /**
740
     * MTRF-2000
741
     * Extent: Saudi Arabia - onshore and offshore.
742
     */
743
    public const EPSG_MTRF_2000 = 'urn:ogc:def:crs:EPSG::8816';
744
745
    /**
746
     * Macao 2008
747
     * Extent: China - Macao - onshore and offshore.
748
     * Locally sometimes referred to as ITRF2005, this is not strictly correct.
749
     */
750
    public const EPSG_MACAO_2008 = 'urn:ogc:def:crs:EPSG::8429';
751
752
    /**
753
     * Mauritania 1999
754
     * Extent: Mauritania - onshore and offshore.
755
     */
756
    public const EPSG_MAURITANIA_1999 = 'urn:ogc:def:crs:EPSG::4924';
757
758
    /**
759
     * Mexico ITRF2008
760
     * Extent: Mexico - onshore and offshore.
761
     * Replaces Mexico ITRF92 (CRS code 4481) from December 2010.
762
     */
763
    public const EPSG_MEXICO_ITRF2008 = 'urn:ogc:def:crs:EPSG::6363';
764
765
    /**
766
     * Mexico ITRF92
767
     * Extent: Mexico - onshore and offshore.
768
     * Replaced by Mexico ITRF2008 (CRS code 6363) from December 2010.
769
     */
770
    public const EPSG_MEXICO_ITRF92 = 'urn:ogc:def:crs:EPSG::4481';
771
772
    /**
773
     * Moznet
774
     * Extent: Mozambique - onshore and offshore.
775
     */
776
    public const EPSG_MOZNET = 'urn:ogc:def:crs:EPSG::4952';
777
778
    /**
779
     * NAD83(2011)
780
     * Extent: Puerto Rico - onshore and offshore. United States (USA) onshore and offshore - Alabama; Alaska; Arizona;
781
     * Arkansas; California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas;
782
     * Kentucky; Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana;
783
     * Nebraska; Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma;
784
     * Oregon; Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia;
785
     * Washington; West Virginia; Wisconsin; Wyoming. US Virgin Islands - onshore and offshore.
786
     * Replaces NAD83(CORS96) and NAD83(NSRS2007) (CRS codes 6781 and 4892).
787
     */
788
    public const EPSG_NAD83_2011 = 'urn:ogc:def:crs:EPSG::6317';
789
790
    /**
791
     * NAD83(CORS96)
792
     * Extent: Puerto Rico - onshore and offshore. United States (USA) onshore and offshore - Alabama; Alaska; Arizona;
793
     * Arkansas; California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas;
794
     * Kentucky; Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana;
795
     * Nebraska; Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma;
796
     * Oregon; Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia;
797
     * Washington; West Virginia; Wisconsin; Wyoming. US Virgin Islands - onshore and offshore.
798
     * Replaced by NAD83(2011) (CRS code 6317) from 2011-09-06.
799
     */
800
    public const EPSG_NAD83_CORS96 = 'urn:ogc:def:crs:EPSG::6781';
801
802
    /**
803
     * NAD83(CSRS)
804
     * Extent: Canada - onshore and offshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and
805
     * Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan;
806
     * Yukon.
807
     * Includes all versions of NAD83(CSRS) from v2 [CSRS98] onwards without specific identification. As such it has an
808
     * accuracy of approximately 1m.
809
     */
810
    public const EPSG_NAD83_CSRS = 'urn:ogc:def:crs:EPSG::4954';
811
812
    /**
813
     * NAD83(CSRS)v2
814
     * Extent: Canada - onshore and offshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and
815
     * Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan;
816
     * Yukon.
817
     * Adopted by the Canadian federal government from 1998-01-01 and by the provincial governments of British
818
     * Columbia, New Brunswick, Prince Edward Island and Quebec. Replaces NAD83(CSRS96). Replaced by NAD83(CSRS)v3 (CRS
819
     * code 8238).
820
     */
821
    public const EPSG_NAD83_CSRS_V2 = 'urn:ogc:def:crs:EPSG::8233';
822
823
    /**
824
     * NAD83(CSRS)v3
825
     * Extent: Canada - onshore and offshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and
826
     * Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan;
827
     * Yukon.
828
     * Adopted by the Canadian federal government from 1999-01-01 and by the provincial governments of Alberta, British
829
     * Columbia, Manitoba, Newfoundland and Labrador, Nova Scotia, Ontario and Saskatchewan. Replaces NAD83(CSRS)v2.
830
     * Replaced by NAD83(CSRS)v4.
831
     */
832
    public const EPSG_NAD83_CSRS_V3 = 'urn:ogc:def:crs:EPSG::8238';
833
834
    /**
835
     * NAD83(CSRS)v4
836
     * Extent: Canada - onshore and offshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and
837
     * Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan;
838
     * Yukon.
839
     * Adopted by the Canadian federal government from 2002-01-01 and by the provincial governments of Alberta and
840
     * British Columbia. Replaces NAD83(CSRS)v3. Replaced by NAD83(CSRS)v5 (CRS code 8247).
841
     */
842
    public const EPSG_NAD83_CSRS_V4 = 'urn:ogc:def:crs:EPSG::8242';
843
844
    /**
845
     * NAD83(CSRS)v5
846
     * Extent: Canada - onshore and offshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and
847
     * Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan;
848
     * Yukon.
849
     * Adopted by the Canadian federal government from 2006-01-01. Replaces NAD83(CSRS)v4. Replaced by NAD83(CSRS)v6
850
     * (CRS code 8250).
851
     */
852
    public const EPSG_NAD83_CSRS_V5 = 'urn:ogc:def:crs:EPSG::8247';
853
854
    /**
855
     * NAD83(CSRS)v6
856
     * Extent: Canada - onshore and offshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and
857
     * Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan;
858
     * Yukon.
859
     * Adopted by the Canadian federal government from 2010-01-01 and the provincial governments of Alberta, British
860
     * Columbia, Manitoba, Newfoundland and Labrador, Nova Scotia, Ontario and Prince Edward Island. Replaces
861
     * NAD83(CSRS)v5. Replaced by NAD83(CSRS)v7.
862
     */
863
    public const EPSG_NAD83_CSRS_V6 = 'urn:ogc:def:crs:EPSG::8250';
864
865
    /**
866
     * NAD83(CSRS)v7
867
     * Extent: Canada - onshore and offshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and
868
     * Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan;
869
     * Yukon.
870
     * Adopted by the Canadian federal government from 2017-05-01. Replaces NAD83(CSRS)v6.
871
     */
872
    public const EPSG_NAD83_CSRS_V7 = 'urn:ogc:def:crs:EPSG::8253';
873
874
    /**
875
     * NAD83(CSRS96)
876
     * Extent: Canada - onshore and offshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and
877
     * Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan;
878
     * Yukon.
879
     * Adopted by the Canadian federal government from 1996-01-01. Replaced by NAD83(CSRS)v2 (CRS code 8233).
880
     */
881
    public const EPSG_NAD83_CSRS96 = 'urn:ogc:def:crs:EPSG::8230';
882
883
    /**
884
     * NAD83(FBN)
885
     * Extent: American Samoa - Tutuila, Aunu'u, Ofu, Olesega, Ta'u and Rose islands - onshore. Guam - onshore.
886
     * Northern Mariana Islands - onshore. Puerto Rico - onshore. United States (USA) - CONUS - Alabama; Arizona;
887
     * Arkansas; California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas;
888
     * Kentucky; Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana;
889
     * Nebraska; Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma;
890
     * Oregon; Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia;
891
     * Washington; West Virginia; Wisconsin; Wyoming - onshore plus Gulf of Mexico offshore continental shelf (GoM
892
     * OCS). US Virgin Islands - onshore.
893
     * In Continental US, American Samoa, Guam/NMI and PRVI, replaces NAD83(HARN). In Continental US, Puerto Rico and
894
     * US Virgin Islands replaced by NAD83(NSRS2007). In American Samoa and Hawaii replaced by NAD83(PA11). In Guam/NMI
895
     * replaced by NAD83(MA11).
896
     */
897
    public const EPSG_NAD83_FBN = 'urn:ogc:def:crs:EPSG::8541';
898
899
    /**
900
     * NAD83(HARN Corrected)
901
     * Extent: Puerto Rico and US Virgin Islands - onshore.
902
     * In PRVI replaces NAD83(HARN) = NAD83(1993 PRVI) to correct errors. Replaced by NAD83(FBN) = NAD83(2002 PRVI).
903
     */
904
    public const EPSG_NAD83_HARN_CORRECTED = 'urn:ogc:def:crs:EPSG::8543';
905
906
    /**
907
     * NAD83(HARN)
908
     * Extent: American Samoa - onshore - Tutuila, Aunu'u, Ofu, Olesega, Ta'u and Rose islands. Guam - onshore.
909
     * Northern Mariana Islands - onshore. Puerto Rico - onshore. United States (USA) - onshore Alabama, Alaska,
910
     * Arizona, Arkansas, California, Colorado, Connecticut, Delaware, Florida, Georgia, Hawaii, Idaho, Illinois,
911
     * Indiana, Iowa, Kansas, Kentucky, Louisiana, Maine, Maryland, Massachusetts, Michigan, Minnesota, Mississippi,
912
     * Missouri, Montana, Nebraska, Nevada, New Hampshire, New Jersey, New Mexico, New York, North Carolina, North
913
     * Dakota, Ohio, Oklahoma, Oregon, Pennsylvania, Rhode Island, South Carolina, South Dakota, Tennessee, Texas,
914
     * Utah, Vermont, Virginia, Washington, West Virginia, Wisconsin and Wyoming; offshore Gulf of Mexico continental
915
     * shelf (GoM OCS). US Virgin Islands - onshore.
916
     * In CONUS and Hawaii replaces NAD83 for applications with an accuracy of better than 1m. Replaced by NAD83(FBN)
917
     * in CONUS, American Samoa and Guam/NMI, by NAD83(NSRS2007) in Alaska, by NAD83(PA11) in Hawaii and by NAD83(HARN
918
     * Corrected) in PRVI.
919
     */
920
    public const EPSG_NAD83_HARN = 'urn:ogc:def:crs:EPSG::4956';
921
922
    /**
923
     * NAD83(MA11)
924
     * Extent: Guam, Northern Mariana Islands and Palau; onshore and offshore.
925
     * Replaces NAD83(HARN) (GGN93) and NAD83(FBN) in Guam.
926
     */
927
    public const EPSG_NAD83_MA11 = 'urn:ogc:def:crs:EPSG::6323';
928
929
    /**
930
     * NAD83(MARP00)
931
     * Extent: Guam, Northern Mariana Islands and Palau; onshore and offshore.
932
     * Replaces NAD83(HARN) (GGN93) and NAD83(FBN) in Guam. Replaced by NAD83(MA11).
933
     */
934
    public const EPSG_NAD83_MARP00 = 'urn:ogc:def:crs:EPSG::9070';
935
936
    /**
937
     * NAD83(NSRS2007)
938
     * Extent: Puerto Rico - onshore and offshore. United States (USA) onshore and offshore - Alabama; Alaska; Arizona;
939
     * Arkansas; California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas;
940
     * Kentucky; Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana;
941
     * Nebraska; Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma;
942
     * Oregon; Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia;
943
     * Washington; West Virginia; Wisconsin; Wyoming. US Virgin Islands - onshore and offshore.
944
     * Replaces NAD83(HARN) and NAD83(FBN). Replaced by NAD83(2011).
945
     */
946
    public const EPSG_NAD83_NSRS2007 = 'urn:ogc:def:crs:EPSG::4892';
947
948
    /**
949
     * NAD83(PA11)
950
     * Extent: American Samoa, Marshall Islands, United States (USA) - Hawaii, United States minor outlying islands;
951
     * onshore and offshore.
952
     * Replaces NAD83(HARN) and NAD83(FBN) in Hawaii and American Samoa.
953
     */
954
    public const EPSG_NAD83_PA11 = 'urn:ogc:def:crs:EPSG::6320';
955
956
    /**
957
     * NAD83(PACP00)
958
     * Extent: American Samoa, Marshall Islands, United States (USA) - Hawaii, United States minor outlying islands;
959
     * onshore and offshore.
960
     * Replaces NAD83(HARN) and NAD83(FBN) in Hawaii and American Samoa. Replaced by NAD83(PA11).
961
     */
962
    public const EPSG_NAD83_PACP00 = 'urn:ogc:def:crs:EPSG::9073';
963
964
    /**
965
     * NZGD2000
966
     * Extent: New Zealand - onshore and offshore. Includes Antipodes Islands, Auckland Islands, Bounty Islands,
967
     * Chatham Islands, Cambell Island, Kermadec Islands, Raoul Island and Snares Islands.
968
     */
969
    public const EPSG_NZGD2000 = 'urn:ogc:def:crs:EPSG::4958';
970
971
    /**
972
     * ONGD14
973
     * Extent: Oman - onshore and offshore.
974
     * In Oman replaces usage of WGS 84 (G873) from 2014. Replaced by ONGD17 (CRS code 9292) from March 2019.
975
     */
976
    public const EPSG_ONGD14 = 'urn:ogc:def:crs:EPSG::7371';
977
978
    /**
979
     * ONGD17
980
     * Extent: Oman - onshore and offshore.
981
     * Replaces ONGD14 (CRS code 7371) from March 2019.
982
     */
983
    public const EPSG_ONGD17 = 'urn:ogc:def:crs:EPSG::9292';
984
985
    /**
986
     * PNG94
987
     * Extent: Papua New Guinea - onshore and offshore. Includes Bismark archipelago, Louisade archipelago, Admiralty
988
     * Islands, d'Entrecasteaux Islands, northern Solomon Islands, Trobriand Islands, New Britain, New Ireland,
989
     * Woodlark, and associated islands.
990
     */
991
    public const EPSG_PNG94 = 'urn:ogc:def:crs:EPSG::5544';
992
993
    /**
994
     * POSGAR 2007
995
     * Extent: Argentina - onshore and offshore.
996
     * Adopted as official replacement of POSGAR 94 in May 2009.   Also replaces de facto use of POSGAR 98 as of same
997
     * date.
998
     */
999
    public const EPSG_POSGAR_2007 = 'urn:ogc:def:crs:EPSG::5341';
1000
1001
    /**
1002
     * POSGAR 94
1003
     * Extent: Argentina - onshore and offshore.
1004
     * Legally adopted in May 1997. Replaced by POSGAR 98 for scientific and many practical purposes until May 2009.
1005
     * Officially replaced by POSGAR 2007 in May 2009.
1006
     */
1007
    public const EPSG_POSGAR_94 = 'urn:ogc:def:crs:EPSG::4928';
1008
1009
    /**
1010
     * POSGAR 98
1011
     * Extent: Argentina - onshore and offshore.
1012
     * Densification in Argentina of SIRGAS 1995. Until May 2009 replaced POSGAR 94 for many practical purposes (but
1013
     * not as the legal system).  POSGAR 94 was officially replaced by POSGAR 2007 in May 2009.
1014
     */
1015
    public const EPSG_POSGAR_98 = 'urn:ogc:def:crs:EPSG::4960';
1016
1017
    /**
1018
     * PRS92
1019
     * Extent: Philippines - onshore and offshore.
1020
     */
1021
    public const EPSG_PRS92 = 'urn:ogc:def:crs:EPSG::4994';
1022
1023
    /**
1024
     * PTRA08
1025
     * Extent: Portugal - Azores and Madeira island groups and surrounding EEZ - Flores, Corvo; Graciosa, Terceira, Sao
1026
     * Jorge, Pico, Faial; Sao Miguel, Santa Maria; Madeira, Porto Santo, Desertas; Selvagens.
1027
     */
1028
    public const EPSG_PTRA08 = 'urn:ogc:def:crs:EPSG::5011';
1029
1030
    /**
1031
     * PZ-90
1032
     * Extent: World.
1033
     * Replaced by PZ-90.02 from 2007-09-20.
1034
     */
1035
    public const EPSG_PZ_90 = 'urn:ogc:def:crs:EPSG::4922';
1036
1037
    /**
1038
     * PZ-90.02
1039
     * Extent: World.
1040
     * Replaces PZ-90 (CRS code 4922) from 2007-09-20. Replaced by PZ-90.11 (CRS code 7679) from 2014-01-15.
1041
     */
1042
    public const EPSG_PZ_90_02 = 'urn:ogc:def:crs:EPSG::7677';
1043
1044
    /**
1045
     * PZ-90.11
1046
     * Extent: World.
1047
     * Replaces PZ-90.02 (CRS code 7677) from 2014-01-15.
1048
     */
1049
    public const EPSG_PZ_90_11 = 'urn:ogc:def:crs:EPSG::7679';
1050
1051
    /**
1052
     * Peru96
1053
     * Extent: Peru - onshore and offshore.
1054
     * Densification of SIRGAS95 in Peru.
1055
     */
1056
    public const EPSG_PERU96 = 'urn:ogc:def:crs:EPSG::5369';
1057
1058
    /**
1059
     * RDN2008
1060
     * Extent: Italy - onshore and offshore; San Marino, Vatican City State.
1061
     * Replaces IGM95 (CRS code 4982) from 2011-11-10.
1062
     */
1063
    public const EPSG_RDN2008 = 'urn:ogc:def:crs:EPSG::6704';
1064
1065
    /**
1066
     * REDGEOMIN
1067
     * Extent: Chile - onshore and offshore. Includes Easter Island, Juan Fernandez Islands, San Felix, and Sala y
1068
     * Gomez.
1069
     */
1070
    public const EPSG_REDGEOMIN = 'urn:ogc:def:crs:EPSG::9694';
1071
1072
    /**
1073
     * REGCAN95
1074
     * Extent: Spain - Canary Islands onshore and offshore.
1075
     */
1076
    public const EPSG_REGCAN95 = 'urn:ogc:def:crs:EPSG::4079';
1077
1078
    /**
1079
     * REGVEN
1080
     * Extent: Venezuela - onshore and offshore.
1081
     * Densification in Venezuela of SIRGAS.
1082
     */
1083
    public const EPSG_REGVEN = 'urn:ogc:def:crs:EPSG::4962';
1084
1085
    /**
1086
     * RGAF09
1087
     * Extent: French Antilles onshore and offshore - Guadeloupe (including Grande Terre, Basse Terre, Marie Galante,
1088
     * Les Saintes, Iles de la Petite Terre, La Desirade, St Barthélemy, and northern St Martin) and Martinique.
1089
     * Replaces RRAF 1991 (CRS code 4556).
1090
     */
1091
    public const EPSG_RGAF09 = 'urn:ogc:def:crs:EPSG::5487';
1092
1093
    /**
1094
     * RGF93
1095
     * Extent: France - onshore and offshore, mainland and Corsica.
1096
     */
1097
    public const EPSG_RGF93 = 'urn:ogc:def:crs:EPSG::4964';
1098
1099
    /**
1100
     * RGFG95
1101
     * Extent: French Guiana - onshore and offshore.
1102
     */
1103
    public const EPSG_RGFG95 = 'urn:ogc:def:crs:EPSG::4966';
1104
1105
    /**
1106
     * RGM04
1107
     * Extent: Mayotte - onshore and offshore.
1108
     */
1109
    public const EPSG_RGM04 = 'urn:ogc:def:crs:EPSG::4468';
1110
1111
    /**
1112
     * RGNC91-93
1113
     * Extent: New Caledonia - onshore and offshore. Isle de Pins, Loyalty Islands, Huon Islands, Belep archipelago,
1114
     * Chesterfield Islands, and Walpole.
1115
     * Replaces older local geographic 2D systems IGN56 Lifou, IGN72 Grande Terre, ST87 Ouvea, IGN53 Mare, ST84 Ile des
1116
     * Pins, ST71 Belep and NEA74 Noumea (CRS codes 4633, 4641-44, 4662 and 4750).
1117
     */
1118
    public const EPSG_RGNC91_93 = 'urn:ogc:def:crs:EPSG::4906';
1119
1120
    /**
1121
     * RGPF
1122
     * Extent: French Polynesia - onshore and offshore. Includes Society archipelago, Tuamotu archipelago, Marquesas
1123
     * Islands, Gambier Islands and Austral Islands.
1124
     */
1125
    public const EPSG_RGPF = 'urn:ogc:def:crs:EPSG::4998';
1126
1127
    /**
1128
     * RGR92
1129
     * Extent: Reunion - onshore and offshore.
1130
     */
1131
    public const EPSG_RGR92 = 'urn:ogc:def:crs:EPSG::4970';
1132
1133
    /**
1134
     * RGRDC 2005
1135
     * Extent: The Democratic Republic of the Congo (Zaire) - south of a line through Bandundu, Seke and Pweto -
1136
     * onshore and offshore.
1137
     */
1138
    public const EPSG_RGRDC_2005 = 'urn:ogc:def:crs:EPSG::4039';
1139
1140
    /**
1141
     * RGSPM06
1142
     * Extent: St Pierre and Miquelon - onshore and offshore.
1143
     */
1144
    public const EPSG_RGSPM06 = 'urn:ogc:def:crs:EPSG::4465';
1145
1146
    /**
1147
     * RGTAAF07
1148
     * Extent: French Southern Territories - onshore and offshore: Amsterdam and St Paul, Crozet, Europa and Kerguelen.
1149
     * Antarctica - Adelie Land coastal area.
1150
     */
1151
    public const EPSG_RGTAAF07 = 'urn:ogc:def:crs:EPSG::7071';
1152
1153
    /**
1154
     * RGWF96
1155
     * Extent: Wallis and Futuna - onshore and offshore - Uvea, Futuna, and Alofi.
1156
     */
1157
    public const EPSG_RGWF96 = 'urn:ogc:def:crs:EPSG::8898';
1158
1159
    /**
1160
     * RRAF 1991
1161
     * Extent: French Antilles onshore and offshore - Guadeloupe (including Grande Terre, Basse Terre, Marie Galante,
1162
     * Les Saintes, Iles de la Petite Terre, La Desirade, St Barthélemy, and northern St Martin) and Martinique.
1163
     * Replaces older local geographic 2D systems Fort Marigot and Sainte Anne CRS (codes 4621-22) in Guadeloupe and
1164
     * Fort Desaix (CRS code 4625) in Martinique. Replaced by RGAF09 (CRS code 5487).
1165
     */
1166
    public const EPSG_RRAF_1991 = 'urn:ogc:def:crs:EPSG::4556';
1167
1168
    /**
1169
     * RSAO13
1170
     * Extent: Angola - onshore and offshore.
1171
     */
1172
    public const EPSG_RSAO13 = 'urn:ogc:def:crs:EPSG::8697';
1173
1174
    /**
1175
     * RSRGD2000
1176
     * Extent: Antarctica - Ross Sea Region - nominally between 160°E and 150°W but includes buffer on eastern
1177
     * hemisphere margin to include Transantarctic Mountains.
1178
     */
1179
    public const EPSG_RSRGD2000 = 'urn:ogc:def:crs:EPSG::4884';
1180
1181
    /**
1182
     * SHGD2015
1183
     * Extent: St Helena, Ascension and Tristan da Cunha - St Helena Island - onshore.
1184
     */
1185
    public const EPSG_SHGD2015 = 'urn:ogc:def:crs:EPSG::7884';
1186
1187
    /**
1188
     * SIRGAS 1995
1189
     * Extent: South America - onshore and offshore. Ecuador (mainland and Galapagos) - onshore and offshore.
1190
     * Replaced by SIRGAS 2000 (CRS code 4988).
1191
     */
1192
    public const EPSG_SIRGAS_1995 = 'urn:ogc:def:crs:EPSG::4974';
1193
1194
    /**
1195
     * SIRGAS 2000
1196
     * Extent: Latin America - Central America and South America - onshore and offshore. Brazil - onshore and offshore.
1197
     * Replaces SIRGAS 1995 system (CRS code 4974) for South America; expands SIRGAS to Central America.
1198
     */
1199
    public const EPSG_SIRGAS_2000 = 'urn:ogc:def:crs:EPSG::4988';
1200
1201
    /**
1202
     * SIRGAS-CON DGF00P01
1203
     * Extent: Latin America - Central America and South America, onshore and offshore.
1204
     * Replaced by SIRGAS-CON DGF01P01 (CRS code 8917).
1205
     */
1206
    public const EPSG_SIRGAS_CON_DGF00P01 = 'urn:ogc:def:crs:EPSG::8915';
1207
1208
    /**
1209
     * SIRGAS-CON DGF01P01
1210
     * Extent: Latin America - Central America and South America, onshore and offshore.
1211
     * Replaces SIRGAS-CON DGF00P01 (CRS code 8915). Replaced by SIRGAS-CON DGF01P02 (CRS code 8919).
1212
     */
1213
    public const EPSG_SIRGAS_CON_DGF01P01 = 'urn:ogc:def:crs:EPSG::8917';
1214
1215
    /**
1216
     * SIRGAS-CON DGF01P02
1217
     * Extent: Latin America - Central America and South America, onshore and offshore.
1218
     * Replaces SIRGAS-CON DGF01P01 (CRS code 8917). Replaced by SIRGAS-CON DGF02P01 (CRS code 8921).
1219
     */
1220
    public const EPSG_SIRGAS_CON_DGF01P02 = 'urn:ogc:def:crs:EPSG::8919';
1221
1222
    /**
1223
     * SIRGAS-CON DGF02P01
1224
     * Extent: Latin America - Central America and South America, onshore and offshore.
1225
     * Replaces SIRGAS-CON DGF01P02 (CRS code 8919). Replaced by SIRGAS-CON DGF04P01 (CRS code 8923).
1226
     */
1227
    public const EPSG_SIRGAS_CON_DGF02P01 = 'urn:ogc:def:crs:EPSG::8921';
1228
1229
    /**
1230
     * SIRGAS-CON DGF04P01
1231
     * Extent: Latin America - Central America and South America, onshore and offshore.
1232
     * Replaces SIRGAS-CON DGF02P01 (CRS code 8921). Replaced by SIRGAS-CON DGF05P01 (CRS code 8925).
1233
     */
1234
    public const EPSG_SIRGAS_CON_DGF04P01 = 'urn:ogc:def:crs:EPSG::8923';
1235
1236
    /**
1237
     * SIRGAS-CON DGF05P01
1238
     * Extent: Latin America - Central America and South America, onshore and offshore.
1239
     * Replaces SIRGAS-CON DGF04P01 (CRS code 8923). Replaced by SIRGAS-CON DGF06P01 (CRS code 8927).
1240
     */
1241
    public const EPSG_SIRGAS_CON_DGF05P01 = 'urn:ogc:def:crs:EPSG::8925';
1242
1243
    /**
1244
     * SIRGAS-CON DGF06P01
1245
     * Extent: Latin America - Central America and South America, onshore and offshore.
1246
     * Replaces SIRGAS-CON DGF05P01 (CRS code 8925). Replaced by SIRGAS-CON DGF07P01 (CRS code 8929).
1247
     */
1248
    public const EPSG_SIRGAS_CON_DGF06P01 = 'urn:ogc:def:crs:EPSG::8927';
1249
1250
    /**
1251
     * SIRGAS-CON DGF07P01
1252
     * Extent: Latin America - Central America and South America, onshore and offshore.
1253
     * Replaces SIRGAS-CON DGF06P01 (CRS code 8927). Replaced by SIRGAS-CON DGF08P01 (CRS code 8931).
1254
     */
1255
    public const EPSG_SIRGAS_CON_DGF07P01 = 'urn:ogc:def:crs:EPSG::8929';
1256
1257
    /**
1258
     * SIRGAS-CON DGF08P01
1259
     * Extent: Latin America - Central America and South America, onshore and offshore.
1260
     * Replaces SIRGAS-CON DGF07P01 (CRS code 8929). Replaced by SIRGAS-CON SIR09P01 (CRS code 8933).
1261
     */
1262
    public const EPSG_SIRGAS_CON_DGF08P01 = 'urn:ogc:def:crs:EPSG::8931';
1263
1264
    /**
1265
     * SIRGAS-CON SIR09P01
1266
     * Extent: Latin America - Central America and South America, onshore and offshore.
1267
     * Replaces SIRGAS-CON DGF08P01 (CRS code 8931). Replaced by SIRGAS-CON SIR10P01 (CRS code 8935).
1268
     */
1269
    public const EPSG_SIRGAS_CON_SIR09P01 = 'urn:ogc:def:crs:EPSG::8933';
1270
1271
    /**
1272
     * SIRGAS-CON SIR10P01
1273
     * Extent: Latin America - Central America and South America, onshore and offshore.
1274
     * Replaces SIRGAS-CON SIR09P01 (CRS code 8933). Replaced by SIRGAS-CON SIR11P01 (CRS code 8937).
1275
     */
1276
    public const EPSG_SIRGAS_CON_SIR10P01 = 'urn:ogc:def:crs:EPSG::8935';
1277
1278
    /**
1279
     * SIRGAS-CON SIR11P01
1280
     * Extent: Latin America - Central America and South America, onshore and offshore.
1281
     * Replaces SIRGAS-CON SIR10P01 (CRS code 8935). Replaced by SIRGAS-CON SIR13P01 (CRS code 8939).
1282
     */
1283
    public const EPSG_SIRGAS_CON_SIR11P01 = 'urn:ogc:def:crs:EPSG::8937';
1284
1285
    /**
1286
     * SIRGAS-CON SIR13P01
1287
     * Extent: Latin America - Central America and South America, onshore and offshore.
1288
     * Replaces SIRGAS-CON SIR11P01 (CRS code 8937). Replaced by SIRGAS-CON SIR14P01 (CRS code 8941).
1289
     */
1290
    public const EPSG_SIRGAS_CON_SIR13P01 = 'urn:ogc:def:crs:EPSG::8939';
1291
1292
    /**
1293
     * SIRGAS-CON SIR14P01
1294
     * Extent: Latin America - Central America and South America, onshore and offshore.
1295
     * Replaces SIRGAS-CON SIR13P01 (CRS code 8939). Replaced by SIRGAS-CON SIR15P01 (CRS code 8943).
1296
     */
1297
    public const EPSG_SIRGAS_CON_SIR14P01 = 'urn:ogc:def:crs:EPSG::8941';
1298
1299
    /**
1300
     * SIRGAS-CON SIR15P01
1301
     * Extent: Latin America - Central America and South America, onshore and offshore.
1302
     * Replaces SIRGAS-CON SIR14P01 (CRS code 8941). Replaced by SIRGAS-CON SIR17P01 (CRS code 8945).
1303
     */
1304
    public const EPSG_SIRGAS_CON_SIR15P01 = 'urn:ogc:def:crs:EPSG::8943';
1305
1306
    /**
1307
     * SIRGAS-CON SIR17P01
1308
     * Extent: Latin America - Central America and South America, onshore and offshore.
1309
     * Replaces SIRGAS-CON SIR15P01 (CRS code 8943).
1310
     */
1311
    public const EPSG_SIRGAS_CON_SIR17P01 = 'urn:ogc:def:crs:EPSG::8945';
1312
1313
    /**
1314
     * SIRGAS-Chile 2002
1315
     * Extent: Chile - onshore and offshore. Includes Easter Island, Juan Fernandez Islands, San Felix, and Sala y
1316
     * Gomez.
1317
     * Densification of SIRGAS 2000 within Chile. Replaced by SIRGAS-Chile 2010 (CRS code 8947).
1318
     */
1319
    public const EPSG_SIRGAS_CHILE_2002 = 'urn:ogc:def:crs:EPSG::5358';
1320
1321
    /**
1322
     * SIRGAS-Chile 2010
1323
     * Extent: Chile - onshore and offshore. Includes Easter Island, Juan Fernandez Islands, San Felix, and Sala y
1324
     * Gomez.
1325
     * Densification of SIRGAS-CON within Chile at epoch 2010.00. Replaces SIRGAS-Chile 2002 (CRS code 5358), replaced
1326
     * by SIRGAS-Chile 2013 (CRS code 9146) due to significant tectonic deformation.
1327
     */
1328
    public const EPSG_SIRGAS_CHILE_2010 = 'urn:ogc:def:crs:EPSG::8947';
1329
1330
    /**
1331
     * SIRGAS-Chile 2013
1332
     * Extent: Chile - onshore and offshore. Includes Easter Island, Juan Fernandez Islands, San Felix, and Sala y
1333
     * Gomez.
1334
     * Densification of SIRGAS-CON within Chile at epoch 2013.00. Replaces SIRGAS-Chile 2010 (CRS code 8947), replaced
1335
     * by SIRGAS-Chile 2016 (CRS code 9151) due to significant tectonic deformation.
1336
     */
1337
    public const EPSG_SIRGAS_CHILE_2013 = 'urn:ogc:def:crs:EPSG::9146';
1338
1339
    /**
1340
     * SIRGAS-Chile 2016
1341
     * Extent: Chile - onshore and offshore. Includes Easter Island, Juan Fernandez Islands, San Felix, and Sala y
1342
     * Gomez.
1343
     * Densification of SIRGAS-CON within Chile at epoch 2016.00. Replaces SIRGAS-Chile 2013 (CRS code 9146) due to
1344
     * significant tectonic deformation.
1345
     */
1346
    public const EPSG_SIRGAS_CHILE_2016 = 'urn:ogc:def:crs:EPSG::9151';
1347
1348
    /**
1349
     * SIRGAS-ROU98
1350
     * Extent: Uruguay - onshore and offshore.
1351
     */
1352
    public const EPSG_SIRGAS_ROU98 = 'urn:ogc:def:crs:EPSG::5379';
1353
1354
    /**
1355
     * SIRGAS_ES2007.8
1356
     * Extent: El Salvador - onshore and offshore.
1357
     * Densification of SIRGAS 2000 within El Salvador.
1358
     */
1359
    public const EPSG_SIRGAS_ES2007_8 = 'urn:ogc:def:crs:EPSG::5391';
1360
1361
    /**
1362
     * SRB_ETRS89
1363
     * Extent: Serbia including Vojvodina.
1364
     * Replaces SREF98 (CRS code 4073).
1365
     */
1366
    public const EPSG_SRB_ETRS89 = 'urn:ogc:def:crs:EPSG::8683';
1367
1368
    /**
1369
     * SREF98
1370
     * Extent: Serbia including Vojvodina.
1371
     * Replaced by SRB_ETRS89 (STRS00) (CRS code 8683).
1372
     */
1373
    public const EPSG_SREF98 = 'urn:ogc:def:crs:EPSG::4073';
1374
1375
    /**
1376
     * SRGI2013
1377
     * Extent: Indonesia - onshore and offshore.
1378
     * Supports horizontal component of national horizontal control network (JKHN). Adopted 2013-10-11. Replaces DGN95
1379
     * and all older systems.
1380
     */
1381
    public const EPSG_SRGI2013 = 'urn:ogc:def:crs:EPSG::9468';
1382
1383
    /**
1384
     * SWEREF99
1385
     * Extent: Sweden - onshore and offshore.
1386
     */
1387
    public const EPSG_SWEREF99 = 'urn:ogc:def:crs:EPSG::4976';
1388
1389
    /**
1390
     * Slovenia 1996
1391
     * Extent: Slovenia - onshore and offshore.
1392
     */
1393
    public const EPSG_SLOVENIA_1996 = 'urn:ogc:def:crs:EPSG::4882';
1394
1395
    /**
1396
     * St. Helena Tritan
1397
     * Extent: St Helena, Ascension and Tristan da Cunha - St Helena Island - onshore.
1398
     * Replaced by SHGD2015 (CRS code 7884) from 2015.
1399
     */
1400
    public const EPSG_ST_HELENA_TRITAN = 'urn:ogc:def:crs:EPSG::7879';
1401
1402
    /**
1403
     * TGD2005
1404
     * Extent: Tonga - onshore and offshore.
1405
     */
1406
    public const EPSG_TGD2005 = 'urn:ogc:def:crs:EPSG::5884';
1407
1408
    /**
1409
     * TUREF
1410
     * Extent: Turkey - onshore and offshore.
1411
     */
1412
    public const EPSG_TUREF = 'urn:ogc:def:crs:EPSG::5250';
1413
1414
    /**
1415
     * TWD97
1416
     * Extent: Taiwan, Republic of China - onshore and offshore - Taiwan Island, Penghu (Pescadores) Islands.
1417
     */
1418
    public const EPSG_TWD97 = 'urn:ogc:def:crs:EPSG::3822';
1419
1420
    /**
1421
     * UCS-2000
1422
     * Extent: Ukraine - onshore and offshore.
1423
     * Adopted 1st January 2007. Defined through transformation code 7817 at epoch 2005.0.
1424
     */
1425
    public const EPSG_UCS_2000 = 'urn:ogc:def:crs:EPSG::5558';
1426
1427
    /**
1428
     * WGS 66
1429
     * Extent: World.
1430
     * Replaced by WGS 72.
1431
     */
1432
    public const EPSG_WGS_66 = 'urn:ogc:def:crs:EPSG::4890';
1433
1434
    /**
1435
     * WGS 72
1436
     * Extent: World.
1437
     * Replaced by WGS 84.
1438
     */
1439
    public const EPSG_WGS_72 = 'urn:ogc:def:crs:EPSG::4984';
1440
1441
    /**
1442
     * WGS 72BE
1443
     * Extent: World.
1444
     * Broadcast ephemeris. Replaced by WGS 84.
1445
     */
1446
    public const EPSG_WGS_72BE = 'urn:ogc:def:crs:EPSG::4986';
1447
1448
    /**
1449
     * WGS 84
1450
     * Extent: World.
1451
     */
1452
    public const EPSG_WGS_84 = 'urn:ogc:def:crs:EPSG::4978';
1453
1454
    /**
1455
     * WGS 84 (G1150)
1456
     * Extent: World.
1457
     * Replaces  WGS 84 (G873) (CRS code 7658) from 2002-01-20. Replaced by WGS 84 (G1674) (CRS code 7662) from
1458
     * 2012-02-08.
1459
     */
1460
    public const EPSG_WGS_84_G1150 = 'urn:ogc:def:crs:EPSG::7660';
1461
1462
    /**
1463
     * WGS 84 (G1674)
1464
     * Extent: World.
1465
     * Replaces WGS 84 (G1150) (CRS code 7660) from 2012-02-08. Replaced by WGS 84 (G1762) (CRS code 7664) from
1466
     * 2013-10-16.
1467
     */
1468
    public const EPSG_WGS_84_G1674 = 'urn:ogc:def:crs:EPSG::7662';
1469
1470
    /**
1471
     * WGS 84 (G1762)
1472
     * Extent: World.
1473
     * Replaces WGS 84 (G1674) (CRS code 7662) from 2013-10-16.
1474
     */
1475
    public const EPSG_WGS_84_G1762 = 'urn:ogc:def:crs:EPSG::7664';
1476
1477
    /**
1478
     * WGS 84 (G730)
1479
     * Extent: World.
1480
     * Replaces WGS 84 (Transit) (CRS code 7815) from 1994-06-29. Replaced by WGS84 (G873) (CRS code 7658) from
1481
     * 1997-01-29.
1482
     */
1483
    public const EPSG_WGS_84_G730 = 'urn:ogc:def:crs:EPSG::7656';
1484
1485
    /**
1486
     * WGS 84 (G873)
1487
     * Extent: World.
1488
     * Replaces WGS 84 (G730) (CRS code 7656) from 1997-01-29. Replaced by WGS 84 (G1150) (CRS code 7660) from
1489
     * 2002-01-20.
1490
     */
1491
    public const EPSG_WGS_84_G873 = 'urn:ogc:def:crs:EPSG::7658';
1492
1493
    /**
1494
     * WGS 84 (Transit)
1495
     * Extent: World.
1496
     * Replaced by WGS84 (G730) (CRS code 7656) from 1994-06-29.
1497
     */
1498
    public const EPSG_WGS_84_TRANSIT = 'urn:ogc:def:crs:EPSG::7815';
1499
1500
    /**
1501
     * Yemen NGN96
1502
     * Extent: Yemen - onshore and offshore.
1503
     */
1504
    public const EPSG_YEMEN_NGN96 = 'urn:ogc:def:crs:EPSG::4980';
1505
1506
    private static array $cachedObjects = [];
1507
1508
    private static array $supportedCache = [];
1509
1510 45
    public function __construct(
1511
        string $srid,
1512
        CoordinateSystem $coordinateSystem,
1513
        Datum $datum,
1514
        BoundingArea $boundingArea
1515
    ) {
1516 45
        $this->srid = $srid;
1517 45
        $this->coordinateSystem = $coordinateSystem;
1518 45
        $this->datum = $datum;
1519 45
        $this->boundingArea = $boundingArea;
1520
1521 45
        assert(count($coordinateSystem->getAxes()) === 3);
1522 45
    }
1523
1524 288
    public static function fromSRID(string $srid): self
1525
    {
1526 288
        if (!isset(static::$sridData[$srid])) {
1527 9
            throw new UnknownCoordinateReferenceSystemException($srid);
1528
        }
1529
1530 279
        if (!isset(self::$cachedObjects[$srid])) {
1531 45
            $data = static::$sridData[$srid];
1532
1533 45
            self::$cachedObjects[$srid] = new self(
1534 45
                $srid,
1535 45
                Cartesian::fromSRID($data['coordinate_system']),
1536 45
                Datum::fromSRID($data['datum']),
1537 45
                BoundingArea::createFromExtentCodes($data['extent_code']),
1538
            );
1539
        }
1540
1541 279
        return self::$cachedObjects[$srid];
1542
    }
1543
1544 36
    public static function getSupportedSRIDs(): array
1545
    {
1546 36
        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...
1547 9
            foreach (static::$sridData as $srid => $data) {
1548 9
                self::$supportedCache[$srid] = $data['name'];
1549
            }
1550
        }
1551
1552 36
        return self::$supportedCache;
1553
    }
1554
}
1555