Passed
Push — master ( 2b8bad...6fb66b )
by Doug
25:16
created

Vertical::registerCustomCRS()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
cc 1
eloc 3
nc 1
nop 5
dl 0
loc 5
ccs 0
cts 4
cp 0
crap 2
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\CoordinateSystem;
14
use PHPCoord\CoordinateSystem\Vertical as VerticalCS;
15
use PHPCoord\Datum\Datum;
16
use PHPCoord\Exception\UnknownCoordinateReferenceSystemException;
17
use PHPCoord\Geometry\BoundingArea;
18
19
class Vertical extends CoordinateReferenceSystem
20
{
21
    use VerticalSRIDData;
22
    /**
23
     * AHD (Tasmania) height
24
     * Extent: Australia - Tasmania mainland - onshore.
25
     */
26
    public const EPSG_AHD_TASMANIA_HEIGHT = 'urn:ogc:def:crs:EPSG::5712';
27
28
    /**
29
     * AHD height
30
     * Extent: Australia - Australian Capital Territory, New South Wales, Northern Territory, Queensland, South
31
     * Australia, Tasmania, Western Australia and Victoria - onshore. Christmas Island - onshore. Cocos and Keeling
32
     * Islands - onshore.
33
     * Appropriate for cadastral and local engineering survey including construction or mining. Only suitable onshore.
34
     * AVWS height (CRS code 9458) is more accurate than AHD height for applications over distances greater than 10 km
35
     * and also extends offshore.
36
     */
37
    public const EPSG_AHD_HEIGHT = 'urn:ogc:def:crs:EPSG::5711';
38
39
    /**
40
     * AIOC95 depth
41
     * Extent: Azerbaijan - Caspian offshore and onshore Sangachal terminal.
42
     * Also used by AIOC and BP as a height system for engineering survey at Sangachal terminal (see CRS code 5797).
43
     * AIOC95 datum is 1.7m above Caspian datum and 26.3m below Baltic datum.
44
     */
45
    public const EPSG_AIOC95_DEPTH = 'urn:ogc:def:crs:EPSG::5734';
46
47
    /**
48
     * AIOC95 height
49
     * Extent: Azerbaijan - Caspian offshore and onshore Sangachal terminal.
50
     * AIOC95 datum is 1.7m above Caspian datum and 26.3m below Baltic datum. Also used by AIOC and BP as the depth
51
     * system for all offshore Azerbaijan activities (see CRS code 5734).
52
     */
53
    public const EPSG_AIOC95_HEIGHT = 'urn:ogc:def:crs:EPSG::5797';
54
55
    /**
56
     * ASVD02 height
57
     * Extent: American Samoa - Tutuila island.
58
     * Replaces Tutuila 1962 height (CRS code 6638). Replaced by Pago Pago 2020 height after ASVD02 benchmarks
59
     * destroyed by earthquake activity.
60
     */
61
    public const EPSG_ASVD02_HEIGHT = 'urn:ogc:def:crs:EPSG::6643';
62
63
    /**
64
     * AVWS height
65
     * Extent: Australia including Lord Howe Island, Macquarie Island, Ashmore and Cartier Islands, Christmas Island,
66
     * Cocos (Keeling) Islands, Norfolk Island. All onshore and offshore.
67
     * For cadastral and local engineering applications see AHD height (CRS code 5711). AVWS is more accurate than AHD
68
     * for applications over distances greater than 10 km.
69
     */
70
    public const EPSG_AVWS_HEIGHT = 'urn:ogc:def:crs:EPSG::9458';
71
72
    /**
73
     * Alicante height
74
     * Extent: Gibraltar - onshore; Spain - mainland onshore.
75
     */
76
    public const EPSG_ALICANTE_HEIGHT = 'urn:ogc:def:crs:EPSG::5782';
77
78
    /**
79
     * Antalya height
80
     * Extent: Turkey - onshore.
81
     */
82
    public const EPSG_ANTALYA_HEIGHT = 'urn:ogc:def:crs:EPSG::5775';
83
84
    /**
85
     * Auckland 1946 height
86
     * Extent: New Zealand - North Island - Auckland vertical CRS area.
87
     */
88
    public const EPSG_AUCKLAND_1946_HEIGHT = 'urn:ogc:def:crs:EPSG::5759';
89
90
    /**
91
     * BGS2005 height
92
     * Extent: Bulgaria - onshore.
93
     * Adopted 2010-07-29 as official Bulgarian reference datum through decree 153, replacing Baltic 1982 system (CRS
94
     * code 5786).
95
     */
96
    public const EPSG_BGS2005_HEIGHT = 'urn:ogc:def:crs:EPSG::9669';
97
98
    /**
99
     * BI height
100
     * Extent: United Kingdom (UK) - offshore to boundary of UKCS within 49°45'N to 61°N and 9°W to 2°E; onshore
101
     * Great Britain (England, Wales and Scotland) and Northern Ireland. Ireland onshore. Isle of Man onshore.
102
     */
103
    public const EPSG_BI_HEIGHT = 'urn:ogc:def:crs:EPSG::9451';
104
105
    /**
106
     * Baltic 1957 depth
107
     * Extent: Czechia; Slovakia.
108
     */
109
    public const EPSG_BALTIC_1957_DEPTH = 'urn:ogc:def:crs:EPSG::8358';
110
111
    /**
112
     * Baltic 1957 height
113
     * Extent: Czechia; Slovakia.
114
     */
115
    public const EPSG_BALTIC_1957_HEIGHT = 'urn:ogc:def:crs:EPSG::8357';
116
117
    /**
118
     * Baltic 1977 depth
119
     * Extent: Armenia; Azerbaijan; Belarus; Estonia - onshore; Georgia - onshore; Kazakhstan; Kyrgyzstan; Latvia -
120
     * onshore; Lithuania - onshore; Moldova; Russian Federation - onshore; Tajikistan; Turkmenistan; Ukraine -
121
     * onshore; Uzbekistan.
122
     */
123
    public const EPSG_BALTIC_1977_DEPTH = 'urn:ogc:def:crs:EPSG::5612';
124
125
    /**
126
     * Baltic 1977 height
127
     * Extent: Armenia; Azerbaijan; Belarus; Estonia - onshore; Georgia - onshore; Kazakhstan; Kyrgyzstan; Latvia -
128
     * onshore; Lithuania - onshore; Moldova; Russian Federation - onshore; Tajikistan; Turkmenistan; Ukraine -
129
     * onshore; Uzbekistan.
130
     * The adjustment also included the Czech and Slovak Republics but not adopted there, with earlier 1957 adjustment
131
     * remaining in use: see CRS code 8357.
132
     */
133
    public const EPSG_BALTIC_1977_HEIGHT = 'urn:ogc:def:crs:EPSG::5705';
134
135
    /**
136
     * Baltic 1982 height
137
     * Extent: Bulgaria - onshore.
138
     */
139
    public const EPSG_BALTIC_1982_HEIGHT = 'urn:ogc:def:crs:EPSG::5786';
140
141
    /**
142
     * Baltic 1986 height
143
     * Extent: Poland - onshore.
144
     * Initially valid until 2019-12-31, but that extended to 2023-12-31. Will be replaced by EVRF2007-PL height (CRS
145
     * 9651) after 2023-12-31.
146
     */
147
    public const EPSG_BALTIC_1986_HEIGHT = 'urn:ogc:def:crs:EPSG::9650';
148
149
    /**
150
     * Bandar Abbas height
151
     * Extent: Iran - onshore.
152
     * Replaces Fao height (CRS code 5751) for national map agency work in Iran. At time of record creation NIOC data
153
     * still generally referenced to Fao.
154
     */
155
    public const EPSG_BANDAR_ABBAS_HEIGHT = 'urn:ogc:def:crs:EPSG::5752';
156
157
    /**
158
     * Belfast height
159
     * Extent: United Kingdom (UK) - Northern Ireland (Ulster) - onshore.
160
     * Malin Head height (CRS code 5731) used for medium and small scale topographic mapping.
161
     */
162
    public const EPSG_BELFAST_HEIGHT = 'urn:ogc:def:crs:EPSG::5732';
163
164
    /**
165
     * Black Sea depth
166
     * Extent: Georgia - onshore and offshore.
167
     * Black Sea datum is 0.4m below Baltic datum.
168
     */
169
    public const EPSG_BLACK_SEA_DEPTH = 'urn:ogc:def:crs:EPSG::5336';
170
171
    /**
172
     * Black Sea height
173
     * Extent: Georgia - onshore.
174
     * Black Sea datum is 0.4m below Baltic datum.
175
     */
176
    public const EPSG_BLACK_SEA_HEIGHT = 'urn:ogc:def:crs:EPSG::5735';
177
178
    /**
179
     * Bluff 1955 height
180
     * Extent: New Zealand - South Island - Bluff vertical CRS area.
181
     */
182
    public const EPSG_BLUFF_1955_HEIGHT = 'urn:ogc:def:crs:EPSG::5760';
183
184
    /**
185
     * Bora Bora SAU 2001 height
186
     * Extent: French Polynesia - Society Islands - Bora Bora.
187
     * Part of NGPF (CRS code 5600).
188
     */
189
    public const EPSG_BORA_BORA_SAU_2001_HEIGHT = 'urn:ogc:def:crs:EPSG::5607';
190
191
    /**
192
     * CBVD61 height (ft)
193
     * Extent: Cayman Islands - Cayman Brac.
194
     */
195
    public const EPSG_CBVD61_HEIGHT_FT = 'urn:ogc:def:crs:EPSG::6132';
196
197
    /**
198
     * CD Norway depth
199
     * Extent: Norway (offshore) and Svalbard and Jan Mayen (offshore).
200
     */
201
    public const EPSG_CD_NORWAY_DEPTH = 'urn:ogc:def:crs:EPSG::9672';
202
203
    /**
204
     * CGVD2013(CGG2013) height
205
     * Extent: Canada - onshore and offshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and
206
     * Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan;
207
     * Yukon.
208
     * Replaces CGVD28 height (CRS code 5713). CGVD2013(CGG2013) height is realized by geoid model CGG2013 (CT code
209
     * 9246). Replaced by CGVD2013(CGG2013a) height (CRS code 9245).
210
     */
211
    public const EPSG_CGVD2013_CGG2013_HEIGHT = 'urn:ogc:def:crs:EPSG::6647';
212
213
    /**
214
     * CGVD2013(CGG2013a) height
215
     * Extent: Canada - onshore and offshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and
216
     * Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan;
217
     * Yukon.
218
     * Replaces CGVD2013(CGG2013) height (CRS code 6647). CGG2013a is identical to CGG2013 except in the western sector
219
     * of Lake of the Woods. CGVD2013(CGG2013a) height is realized by Canadian gravimetric geoid model CGG2013a (CT
220
     * code 9247).
221
     */
222
    public const EPSG_CGVD2013_CGG2013A_HEIGHT = 'urn:ogc:def:crs:EPSG::9245';
223
224
    /**
225
     * CGVD28 height
226
     * Extent: Canada - onshore - Alberta; British Columbia; Manitoba south of 57°N; New Brunswick; Northwest
227
     * Territories south west of a line between 60°N, 110°W and the coast at 132°W; Nova Scotia; Ontario south of
228
     * 52°N; Prince Edward Island; Quebec - mainland west of 66°W and south of 55°N; Saskatchewan south of 55°N;
229
     * Yukon.
230
     * From November 2013 replaced by CGVD2013 height (CRS code 6647).
231
     */
232
    public const EPSG_CGVD28_HEIGHT = 'urn:ogc:def:crs:EPSG::5713';
233
234
    /**
235
     * Cagliari 1956 height
236
     * Extent: Italy - Sardinia onshore.
237
     */
238
    public const EPSG_CAGLIARI_1956_HEIGHT = 'urn:ogc:def:crs:EPSG::9722';
239
240
    /**
241
     * Cais da Figueirinha - Angra do Heroismo height
242
     * Extent: Portugal - central Azores - Terceira island onshore.
243
     */
244
    public const EPSG_CAIS_DA_FIGUEIRINHA_ANGRA_DO_HEROISMO_HEIGHT = 'urn:ogc:def:crs:EPSG::6184';
245
246
    /**
247
     * Cais da Madalena height
248
     * Extent: Portugal - central Azores - Pico island onshore.
249
     */
250
    public const EPSG_CAIS_DA_MADALENA_HEIGHT = 'urn:ogc:def:crs:EPSG::6182';
251
252
    /**
253
     * Cais da Pontinha - Funchal height
254
     * Extent: Portugal - Madeira and Desertas islands - onshore.
255
     */
256
    public const EPSG_CAIS_DA_PONTINHA_FUNCHAL_HEIGHT = 'urn:ogc:def:crs:EPSG::6178';
257
258
    /**
259
     * Cais da Vila - Porto Santo height
260
     * Extent: Portugal - Porto Santo island (Madeira archipelago) onshore.
261
     */
262
    public const EPSG_CAIS_DA_VILA_PORTO_SANTO_HEIGHT = 'urn:ogc:def:crs:EPSG::6179';
263
264
    /**
265
     * Cais da Vila do Porto height
266
     * Extent: Portugal - eastern Azores onshore - Santa Maria, Formigas.
267
     */
268
    public const EPSG_CAIS_DA_VILA_DO_PORTO_HEIGHT = 'urn:ogc:def:crs:EPSG::6186';
269
270
    /**
271
     * Cais das Velas height
272
     * Extent: Portugal - central Azores - Sao Jorge island onshore.
273
     */
274
    public const EPSG_CAIS_DAS_VELAS_HEIGHT = 'urn:ogc:def:crs:EPSG::6180';
275
276
    /**
277
     * Cascais height
278
     * Extent: Portugal - mainland - onshore.
279
     */
280
    public const EPSG_CASCAIS_HEIGHT = 'urn:ogc:def:crs:EPSG::5780';
281
282
    /**
283
     * Caspian depth
284
     * Extent: Azerbaijan - offshore; Kazakhstan - offshore; Russian Federation - Caspian Sea; Turkmenistan - offshore.
285
     * Caspian Sea water levels are now offset appreciably from this datum.
286
     */
287
    public const EPSG_CASPIAN_DEPTH = 'urn:ogc:def:crs:EPSG::5706';
288
289
    /**
290
     * Caspian height
291
     * Extent: Azerbaijan - offshore; Kazakhstan - offshore; Russian Federation - Caspian Sea; Turkmenistan - offshore.
292
     * Caspian Sea water levels are now offset appreciably from this datum.
293
     */
294
    public const EPSG_CASPIAN_HEIGHT = 'urn:ogc:def:crs:EPSG::5611';
295
296
    /**
297
     * Catania 1965 height
298
     * Extent: Italy - Sicily onshore.
299
     */
300
    public const EPSG_CATANIA_1965_HEIGHT = 'urn:ogc:def:crs:EPSG::9721';
301
302
    /**
303
     * Ceuta 2 height
304
     * Extent: Spain - Ceuta onshore.
305
     */
306
    public const EPSG_CEUTA_2_HEIGHT = 'urn:ogc:def:crs:EPSG::9402';
307
308
    /**
309
     * Chatham Island 1959 height
310
     * Extent: New Zealand - Chatham Island - onshore.
311
     */
312
    public const EPSG_CHATHAM_ISLAND_1959_HEIGHT = 'urn:ogc:def:crs:EPSG::5771';
313
314
    /**
315
     * Constanta height
316
     * Extent: Romania - onshore.
317
     */
318
    public const EPSG_CONSTANTA_HEIGHT = 'urn:ogc:def:crs:EPSG::5781';
319
320
    /**
321
     * DACR52 height
322
     * Extent: Costa Rica - onshore.
323
     */
324
    public const EPSG_DACR52_HEIGHT = 'urn:ogc:def:crs:EPSG::8911';
325
326
    /**
327
     * DHHN12 height
328
     * Extent: Germany - onshore - states of Baden-Wurtemberg, Bayern, Berlin, Brandenburg, Bremen, Hamburg, Hessen,
329
     * Mecklenburg-Vorpommern, Niedersachsen, Nordrhein-Westfalen, Rheinland-Pfalz, Saarland, Sachsen, Sachsen-Anhalt,
330
     * Schleswig-Holstein, Thuringen.
331
     * Replaced by SNN56 and then SNN76 in East Germany and by DHHN85 in West Germany.
332
     */
333
    public const EPSG_DHHN12_HEIGHT = 'urn:ogc:def:crs:EPSG::7699';
334
335
    /**
336
     * DHHN2016 height
337
     * Extent: Germany - onshore - states of Baden-Wurtemberg, Bayern, Berlin, Brandenburg, Bremen, Hamburg, Hessen,
338
     * Mecklenburg-Vorpommern, Niedersachsen, Nordrhein-Westfalen, Rheinland-Pfalz, Saarland, Sachsen, Sachsen-Anhalt,
339
     * Schleswig-Holstein, Thuringen.
340
     * Replaces DHHN92 height (CRS code 5783).
341
     */
342
    public const EPSG_DHHN2016_HEIGHT = 'urn:ogc:def:crs:EPSG::7837';
343
344
    /**
345
     * DHHN85 height
346
     * Extent: Germany - states of former West Germany onshore - Baden-Wurtemberg, Bayern, Bremen, Hamburg, Hessen,
347
     * Niedersachsen, Nordrhein-Westfalen, Rheinland-Pfalz, Saarland, Schleswig-Holstein.
348
     * Replaced by DNNH92 height (CRS code 5783).
349
     */
350
    public const EPSG_DHHN85_HEIGHT = 'urn:ogc:def:crs:EPSG::5784';
351
352
    /**
353
     * DHHN92 height
354
     * Extent: Germany - onshore - states of Baden-Wurtemberg, Bayern, Berlin, Brandenburg, Bremen, Hamburg, Hessen,
355
     * Mecklenburg-Vorpommern, Niedersachsen, Nordrhein-Westfalen, Rheinland-Pfalz, Saarland, Sachsen, Sachsen-Anhalt,
356
     * Schleswig-Holstein, Thuringen.
357
     * Replaces SNN76 height (CRS code 5785) and DHHN85 height (CRS code 5784). Replaced by DHHN2016 height (CRS code
358
     * 7837).
359
     */
360
    public const EPSG_DHHN92_HEIGHT = 'urn:ogc:def:crs:EPSG::5783';
361
362
    /**
363
     * DNN height
364
     * Extent: Denmark - onshore.
365
     * Replaced by DVR90 height (CRS code 5799).
366
     */
367
    public const EPSG_DNN_HEIGHT = 'urn:ogc:def:crs:EPSG::5733';
368
369
    /**
370
     * DVR90 height
371
     * Extent: Denmark - onshore.
372
     * Replaces Dansk Normal Null height (CRS code 5733).
373
     */
374
    public const EPSG_DVR90_HEIGHT = 'urn:ogc:def:crs:EPSG::5799';
375
376
    /**
377
     * Danger 1950 height
378
     * Extent: St Pierre and Miquelon - onshore.
379
     */
380
    public const EPSG_DANGER_1950_HEIGHT = 'urn:ogc:def:crs:EPSG::5792';
381
382
    /**
383
     * Douglas height
384
     * Extent: Isle of Man - onshore.
385
     */
386
    public const EPSG_DOUGLAS_HEIGHT = 'urn:ogc:def:crs:EPSG::5750';
387
388
    /**
389
     * Dunedin 1958 height
390
     * Extent: New Zealand - South Island - between approximately 44°S and 46°S - Dunedin vertical CRS area.
391
     */
392
    public const EPSG_DUNEDIN_1958_HEIGHT = 'urn:ogc:def:crs:EPSG::5761';
393
394
    /**
395
     * Dunedin-Bluff 1960 height
396
     * Extent: New Zealand - South Island - Dunedin-Bluff vertical CRS area.
397
     */
398
    public const EPSG_DUNEDIN_BLUFF_1960_HEIGHT = 'urn:ogc:def:crs:EPSG::4458';
399
400
    /**
401
     * Durres height
402
     * Extent: Albania - onshore.
403
     */
404
    public const EPSG_DURRES_HEIGHT = 'urn:ogc:def:crs:EPSG::5777';
405
406
    /**
407
     * EGM2008 height
408
     * Extent: World.
409
     * Zero-height surface resulting from the application of the EGM2008 geoid model to the WGS 84 ellipsoid. Replaces
410
     * EGM96 height (CRS code 5773).
411
     */
412
    public const EPSG_EGM2008_HEIGHT = 'urn:ogc:def:crs:EPSG::3855';
413
414
    /**
415
     * EGM84 height
416
     * Extent: World.
417
     * Zero-height surface resulting from the application of the EGM84 geoid model to the WGS 84 ellipsoid. Replaced by
418
     * EGM96 height (CRS code 5773).
419
     */
420
    public const EPSG_EGM84_HEIGHT = 'urn:ogc:def:crs:EPSG::5798';
421
422
    /**
423
     * EGM96 height
424
     * Extent: World.
425
     * Zero-height surface resulting from the application of the EGM96 geoid model to the WGS 84 ellipsoid. Replaces
426
     * EGM84 height (CRS code 5798). Replaced by EGM2008 height (CRS code 3855).
427
     */
428
    public const EPSG_EGM96_HEIGHT = 'urn:ogc:def:crs:EPSG::5773';
429
430
    /**
431
     * EH2000 height
432
     * Extent: Estonia - onshore.
433
     * In Estonia replaces Baltic 1977 system (CRS code 5705) from January 2018.
434
     */
435
    public const EPSG_EH2000_HEIGHT = 'urn:ogc:def:crs:EPSG::9663';
436
437
    /**
438
     * EOMA 1980 height
439
     * Extent: Hungary.
440
     */
441
    public const EPSG_EOMA_1980_HEIGHT = 'urn:ogc:def:crs:EPSG::5787';
442
443
    /**
444
     * EVRF2000 Austria height
445
     * Extent: Austria.
446
     * Austria-specific version of EVRF using orthometric heights instead of the Normal heights used in EVRF2000 (CRS
447
     * code 5730). Used for scientific purposes. See GHA height (CRS code 5778) for cadastral and other land survey
448
     * purposes.
449
     */
450
    public const EPSG_EVRF2000_AUSTRIA_HEIGHT = 'urn:ogc:def:crs:EPSG::9274';
451
452
    /**
453
     * EVRF2000 height
454
     * Extent: Europe - onshore - Andorra; Austria; Belgium; Bosnia and Herzegovina; Croatia; Czechia; Denmark;
455
     * Estonia; Finland; France - mainland; Germany; Gibraltar; Hungary; Italy - mainland and Sicily; Latvia;
456
     * Liechtenstein; Lithuania; Luxembourg; Netherlands; Norway; Poland; Portugal - mainland; Romania; San Marino;
457
     * Slovakia; Slovenia; Spain - mainland; Sweden; Switzerland; United Kingdom (UK) - Great Britain mainland; Vatican
458
     * City State.
459
     * Uses Normal heights. Replaced by EVRF2007 height (CRS code 5621). In Austria, orthometric heights used instead -
460
     * see CRS code 9274.
461
     */
462
    public const EPSG_EVRF2000_HEIGHT = 'urn:ogc:def:crs:EPSG::5730';
463
464
    /**
465
     * EVRF2007 height
466
     * Extent: Europe - onshore - Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria; Croatia; Czechia;
467
     * Denmark; Estonia; Finland; France - mainland; Germany; Gibraltar, Hungary; Italy - mainland and Sicily; Latvia;
468
     * Liechtenstein; Lithuania; Luxembourg; Netherlands; Norway; Poland; Portugal - mainland; Romania; San Marino;
469
     * Slovakia; Slovenia; Spain - mainland; Sweden; Switzerland; United Kingdom (UK) - Great Britain mainland; Vatican
470
     * City State.
471
     * Uses Normal heights. Replaces EVRF2000 height (CRS code 5730). Replaced by EVRF2019 height (CRS code 9389).
472
     */
473
    public const EPSG_EVRF2007_HEIGHT = 'urn:ogc:def:crs:EPSG::5621';
474
475
    /**
476
     * EVRF2007-PL height
477
     * Extent: Poland - onshore.
478
     * Replaces Baltic 1986 height (CRS 9650) after 2023-12-31.
479
     */
480
    public const EPSG_EVRF2007_PL_HEIGHT = 'urn:ogc:def:crs:EPSG::9651';
481
482
    /**
483
     * EVRF2019 height
484
     * Extent: Europe - onshore - Andorra; Austria; Belarus; Belgium; Bosnia and Herzegovina; Bulgaria; Croatia;
485
     * Czechia; Denmark; Estonia; Finland; France - mainland; Germany; Gibraltar, Hungary; Italy - mainland and Sicily;
486
     * Latvia; Liechtenstein; Lithuania; Luxembourg; Netherlands; North Macedonia; Norway; Poland; Portugal - mainland;
487
     * Romania; Russia – west of approximately 60°E; San Marino; Slovakia; Slovenia; Spain - mainland; Sweden;
488
     * Switzerland; United Kingdom (UK) - Great Britain mainland; Ukraine; Vatican City State.
489
     * September 2020 adjustment. Replaces 2019 adjustment and EVRF2007 height (CRS code 5621). Uses Normal heights.
490
     * Zero-tide solution. See EVRF2019 mean-tide height (CRS code 9390) for solution more appropriate for oceanography
491
     * and GNSS-related activities.
492
     */
493
    public const EPSG_EVRF2019_HEIGHT = 'urn:ogc:def:crs:EPSG::9389';
494
495
    /**
496
     * EVRF2019 mean-tide height
497
     * Extent: Europe - onshore - Andorra; Austria; Belarus; Belgium; Bosnia and Herzegovina; Bulgaria; Croatia;
498
     * Czechia; Denmark; Estonia; Finland; France - mainland; Germany; Gibraltar, Hungary; Italy - mainland and Sicily;
499
     * Latvia; Liechtenstein; Lithuania; Luxembourg; Netherlands; North Macedonia; Norway; Poland; Portugal - mainland;
500
     * Romania; Russia – west of approximately 60°E; San Marino; Slovakia; Slovenia; Spain - mainland; Sweden;
501
     * Switzerland; United Kingdom (UK) - Great Britain mainland; Ukraine; Vatican City State.
502
     * September 2020 adjustment. Replaces 2019 adjustment. Uses Normal heights. Mean-tide solution. See EVRF2019
503
     * height (CRS code 9389) for zero-tide solution more appropriate for gravity-related activities.
504
     */
505
    public const EPSG_EVRF2019_MEAN_TIDE_HEIGHT = 'urn:ogc:def:crs:EPSG::9390';
506
507
    /**
508
     * El Hierro height
509
     * Extent: Spain - Canary Islands - El Hierro onshore.
510
     */
511
    public const EPSG_EL_HIERRO_HEIGHT = 'urn:ogc:def:crs:EPSG::9401';
512
513
    /**
514
     * FCSVR10 height
515
     * Extent: Fehmarnbelt area of Denmark and Germany.
516
     */
517
    public const EPSG_FCSVR10_HEIGHT = 'urn:ogc:def:crs:EPSG::5597';
518
519
    /**
520
     * FVR09 height
521
     * Extent: Faroe Islands - onshore.
522
     * Introduced in 2010.
523
     */
524
    public const EPSG_FVR09_HEIGHT = 'urn:ogc:def:crs:EPSG::5317';
525
526
    /**
527
     * Fahud HD height
528
     * Extent: Oman - mainland onshore.
529
     * Replaced by PHD93 height (CRS code 5724) from 1993.
530
     */
531
    public const EPSG_FAHUD_HD_HEIGHT = 'urn:ogc:def:crs:EPSG::5725';
532
533
    /**
534
     * Fair Isle height
535
     * Extent: United Kingdom (UK) - Great Britain - Scotland - Fair Isle onshore.
536
     * Replaced by ODN (Offshore) height (CRS code 7707) in 2016.
537
     */
538
    public const EPSG_FAIR_ISLE_HEIGHT = 'urn:ogc:def:crs:EPSG::5741';
539
540
    /**
541
     * Famagusta 1960 height
542
     * Extent: Cyprus - onshore.
543
     */
544
    public const EPSG_FAMAGUSTA_1960_HEIGHT = 'urn:ogc:def:crs:EPSG::7446';
545
546
    /**
547
     * Fao 1979 height
548
     * Extent: Iraq - onshore.
549
     * Replaces Fao height (CRS code 5751) for national map agency work in Iraq. At time of record creation some
550
     * irrigation project data still referenced to Fao. Usage in oil industry is uncertain.
551
     */
552
    public const EPSG_FAO_1979_HEIGHT = 'urn:ogc:def:crs:EPSG::3886';
553
554
    /**
555
     * Fao height
556
     * Extent: Iraq - onshore southeast; Iran - onshore northern Gulf coast and west bordering southeast Iraq.
557
     * Replaced by Bandar Abbas (CRS code 5752) in Iran and Fao 1979 (code 3886) in Iraq. At time of record creation
558
     * NIOC data in Ahwaz area of Iran and some irrigation project data in Iraq still usually referenced to Fao. Usage
559
     * in Iraqi oil industry uncertain.
560
     */
561
    public const EPSG_FAO_HEIGHT = 'urn:ogc:def:crs:EPSG::5751';
562
563
    /**
564
     * Flannan Isles height
565
     * Extent: United Kingdom (UK) - Great Britain - Scotland - Flannan Isles onshore.
566
     * Replaced by ODN (Offshore) height (CRS code 7707) in 2016.
567
     */
568
    public const EPSG_FLANNAN_ISLES_HEIGHT = 'urn:ogc:def:crs:EPSG::5748';
569
570
    /**
571
     * Foula height
572
     * Extent: United Kingdom (UK) - Great Britain - Scotland - Foula onshore.
573
     * Replaced by ODN (Offshore) height (CRS code 7707) in 2016.
574
     */
575
    public const EPSG_FOULA_HEIGHT = 'urn:ogc:def:crs:EPSG::5743';
576
577
    /**
578
     * Fuerteventura height
579
     * Extent: Spain - Canary Islands - Fuerteventura onshore.
580
     */
581
    public const EPSG_FUERTEVENTURA_HEIGHT = 'urn:ogc:def:crs:EPSG::9396';
582
583
    /**
584
     * GCVD54 height (ft)
585
     * Extent: Cayman Islands - Grand Cayman.
586
     */
587
    public const EPSG_GCVD54_HEIGHT_FT = 'urn:ogc:def:crs:EPSG::6130';
588
589
    /**
590
     * GHA height
591
     * Extent: Austria.
592
     * For scientific purposes see EVRF2000 Austria height (CRS code 9274).
593
     */
594
    public const EPSG_GHA_HEIGHT = 'urn:ogc:def:crs:EPSG::5778';
595
596
    /**
597
     * GNTRANS height
598
     * Extent: Germany - onshore - states of Baden-Wurtemberg, Bayern, Berlin, Brandenburg, Bremen, Hamburg, Hessen,
599
     * Mecklenburg-Vorpommern, Niedersachsen, Nordrhein-Westfalen, Rheinland-Pfalz, Saarland, Sachsen, Sachsen-Anhalt,
600
     * Schleswig-Holstein, Thuringen.
601
     * Introduced in 2003. Replaces DB Netz use of DHHN12, SNN76, DHHN85 and DHHN92 as variously adopted by German
602
     * states but which DB Netz used with smoothing across boundary discontinuity. Replaced by GNTRANS2016 height (CRS
603
     * code 9927).
604
     */
605
    public const EPSG_GNTRANS_HEIGHT = 'urn:ogc:def:crs:EPSG::9923';
606
607
    /**
608
     * GNTRANS2016 height
609
     * Extent: Germany - onshore - states of Baden-Wurtemberg, Bayern, Berlin, Brandenburg, Bremen, Hamburg, Hessen,
610
     * Mecklenburg-Vorpommern, Niedersachsen, Nordrhein-Westfalen, Rheinland-Pfalz, Saarland, Sachsen, Sachsen-Anhalt,
611
     * Schleswig-Holstein, Thuringen.
612
     * Replaces GNTRANS height [also called GNTRANS2003 height] (CRS code 9923). Approximates national DHHN2016 height
613
     * system (CRS code 7837) to around 1cm in lowlands and 2cm in high mountains.
614
     */
615
    public const EPSG_GNTRANS2016_HEIGHT = 'urn:ogc:def:crs:EPSG::9927';
616
617
    /**
618
     * GUVD04 height
619
     * Extent: Guam - onshore.
620
     * Replaces Guam 1963 height (CRS code 6639).
621
     */
622
    public const EPSG_GUVD04_HEIGHT = 'urn:ogc:def:crs:EPSG::6644';
623
624
    /**
625
     * GVR2000 height
626
     * Extent: Greenland - onshore and offshore between 59°N and 84°N and west of 10°W.
627
     * Replaced by GVR2016 height (CRS code 8267). GVR2000 is realized by gravimetric geoid model 2000 (transformation
628
     * code 8268) applied to GR96 (CRS code 4909).
629
     */
630
    public const EPSG_GVR2000_HEIGHT = 'urn:ogc:def:crs:EPSG::8266';
631
632
    /**
633
     * GVR2016 height
634
     * Extent: Greenland - onshore and offshore between 58°N and 85°N and west of 7°W.
635
     * Replaces GVR2000 height (CRS code 8266). GVR2016 is realized by gravimetric geoid model 2016 (transformation
636
     * code 8269) applied to GR96 (CRS code 4909).
637
     */
638
    public const EPSG_GVR2016_HEIGHT = 'urn:ogc:def:crs:EPSG::8267';
639
640
    /**
641
     * Genoa 1942 height
642
     * Extent: Italy - mainland (including San Marino and Vatican City State) and Sicily.
643
     */
644
    public const EPSG_GENOA_1942_HEIGHT = 'urn:ogc:def:crs:EPSG::5214';
645
646
    /**
647
     * Gisborne 1926 height
648
     * Extent: New Zealand - North Island - Gisborne vertical CRS area.
649
     */
650
    public const EPSG_GISBORNE_1926_HEIGHT = 'urn:ogc:def:crs:EPSG::5762';
651
652
    /**
653
     * Gran Canaria height
654
     * Extent: Spain - Canary Islands - Gran Canaria onshore.
655
     */
656
    public const EPSG_GRAN_CANARIA_HEIGHT = 'urn:ogc:def:crs:EPSG::9397';
657
658
    /**
659
     * Guadeloupe 1951 height
660
     * Extent: Guadeloupe - onshore - Basse-Terre and Grande-Terre.
661
     * Replaced by Guadeloupe 1988 height (CRS code 5757).
662
     */
663
    public const EPSG_GUADELOUPE_1951_HEIGHT = 'urn:ogc:def:crs:EPSG::5795';
664
665
    /**
666
     * Guadeloupe 1988 height
667
     * Extent: Guadeloupe - onshore - Basse-Terre and Grande-Terre.
668
     * Replaces Guadeloupe 1951 height (CRS code 5795).
669
     */
670
    public const EPSG_GUADELOUPE_1988_HEIGHT = 'urn:ogc:def:crs:EPSG::5757';
671
672
    /**
673
     * Guam 1963 height
674
     * Extent: Guam - onshore.
675
     * Replaced by GUVD04 height (CRS code 6644).
676
     */
677
    public const EPSG_GUAM_1963_HEIGHT = 'urn:ogc:def:crs:EPSG::6639';
678
679
    /**
680
     * HAT height
681
     * Extent: World.
682
     * Not specific to any location or epoch.
683
     */
684
    public const EPSG_HAT_HEIGHT = 'urn:ogc:def:crs:EPSG::5872';
685
686
    /**
687
     * HHWLT height
688
     * Extent: World.
689
     * Not specific to any location or epoch.
690
     */
691
    public const EPSG_HHWLT_HEIGHT = 'urn:ogc:def:crs:EPSG::5871';
692
693
    /**
694
     * HKCD depth
695
     * Extent: China - Hong Kong - offshore.
696
     * Chart datum is 0.15 metres below Hong Kong Principal Datum (CRS code 5738) and 1.38m below MSL at Quarry Bay.
697
     */
698
    public const EPSG_HKCD_DEPTH = 'urn:ogc:def:crs:EPSG::5739';
699
700
    /**
701
     * HKPD depth
702
     * Extent: China - Hong Kong - onshore.
703
     */
704
    public const EPSG_HKPD_DEPTH = 'urn:ogc:def:crs:EPSG::7976';
705
706
    /**
707
     * HKPD height
708
     * Extent: China - Hong Kong - onshore.
709
     */
710
    public const EPSG_HKPD_HEIGHT = 'urn:ogc:def:crs:EPSG::5738';
711
712
    /**
713
     * HS2-VRF height
714
     * Extent: United Kingdom (UK) - HS2 phases 1 and 2a railway corridor from London to Birmingham, Lichfield and
715
     * Crewe.
716
     * HS2-VRF height is equivalent to ODN height as historically realised through OSNet v2001 and OSGM02. After the
717
     * ODN realization was updated to be through OSNet v2009 and OSGM15, HS2-VRF height was introduced for backward
718
     * consistency.
719
     */
720
    public const EPSG_HS2_VRF_HEIGHT = 'urn:ogc:def:crs:EPSG::9303';
721
722
    /**
723
     * HVRS71 height
724
     * Extent: Croatia - onshore.
725
     * Replaces Trieste height (CRS code 5195).
726
     */
727
    public const EPSG_HVRS71_HEIGHT = 'urn:ogc:def:crs:EPSG::5610';
728
729
    /**
730
     * Ha Tien 1960 height
731
     * Extent: Cambodia - mainland onshore; Vietnam - mainland onshore.
732
     * In Vietnam replaced by Hon Dau height (CRS code 5727) from 1992.
733
     */
734
    public const EPSG_HA_TIEN_1960_HEIGHT = 'urn:ogc:def:crs:EPSG::5726';
735
736
    /**
737
     * High Water height
738
     * Extent: World.
739
     * Not specific to any location or epoch.
740
     */
741
    public const EPSG_HIGH_WATER_HEIGHT = 'urn:ogc:def:crs:EPSG::5874';
742
743
    /**
744
     * Hon Dau 1992 height
745
     * Extent: Vietnam - mainland onshore.
746
     * In Vietnam replaces Ha Tien height (CRS code 5726) from 1992.
747
     */
748
    public const EPSG_HON_DAU_1992_HEIGHT = 'urn:ogc:def:crs:EPSG::5727';
749
750
    /**
751
     * Horta height
752
     * Extent: Portugal - central Azores - Faial island onshore.
753
     */
754
    public const EPSG_HORTA_HEIGHT = 'urn:ogc:def:crs:EPSG::6181';
755
756
    /**
757
     * Huahine SAU 2001 height
758
     * Extent: French Polynesia - Society Islands - Huahine.
759
     * Part of NGPF (CRS code 5600).
760
     */
761
    public const EPSG_HUAHINE_SAU_2001_HEIGHT = 'urn:ogc:def:crs:EPSG::5605';
762
763
    /**
764
     * IGLD 1955 height
765
     * Extent: Canada and United States (USA) - Great Lakes basin and St Lawrence Seaway.
766
     * Replaces several earlier systems. Replaced by IGLD 1985 (CRS code 5609).
767
     */
768
    public const EPSG_IGLD_1955_HEIGHT = 'urn:ogc:def:crs:EPSG::5608';
769
770
    /**
771
     * IGLD 1985 height
772
     * Extent: Canada and United States (USA) - Great Lakes basin and St Lawrence Seaway.
773
     * Replaces IGLD 1955 (CRS code 5608).
774
     */
775
    public const EPSG_IGLD_1985_HEIGHT = 'urn:ogc:def:crs:EPSG::5609';
776
777
    /**
778
     * IGN 1966 height
779
     * Extent: French Polynesia - Society Islands - Tahiti.
780
     * Part of NGPF (CRS code 5600).
781
     */
782
    public const EPSG_IGN_1966_HEIGHT = 'urn:ogc:def:crs:EPSG::5601';
783
784
    /**
785
     * IGN 1988 LS height
786
     * Extent: Guadeloupe - onshore - Les Saintes.
787
     */
788
    public const EPSG_IGN_1988_LS_HEIGHT = 'urn:ogc:def:crs:EPSG::5616';
789
790
    /**
791
     * IGN 1988 MG height
792
     * Extent: Guadeloupe - onshore - Marie-Galante.
793
     */
794
    public const EPSG_IGN_1988_MG_HEIGHT = 'urn:ogc:def:crs:EPSG::5617';
795
796
    /**
797
     * IGN 1988 SB height
798
     * Extent: Guadeloupe - onshore - St Barthelemy island.
799
     */
800
    public const EPSG_IGN_1988_SB_HEIGHT = 'urn:ogc:def:crs:EPSG::5619';
801
802
    /**
803
     * IGN 1988 SM height
804
     * Extent: Guadeloupe - onshore - St Martin island.
805
     */
806
    public const EPSG_IGN_1988_SM_HEIGHT = 'urn:ogc:def:crs:EPSG::5620';
807
808
    /**
809
     * IGN 1992 LD height
810
     * Extent: Guadeloupe - onshore - La Desirade.
811
     * Replaced by IGN 2008 LD height (CRS code 9130).
812
     */
813
    public const EPSG_IGN_1992_LD_HEIGHT = 'urn:ogc:def:crs:EPSG::5618';
814
815
    /**
816
     * IGN 2008 LD height
817
     * Extent: Guadeloupe - onshore - La Desirade.
818
     * Replaces IGN 1992 LD height (CRS code 5618).
819
     */
820
    public const EPSG_IGN_2008_LD_HEIGHT = 'urn:ogc:def:crs:EPSG::9130';
821
822
    /**
823
     * INAGeoid2020 height
824
     * Extent: Indonesia - onshore and offshore.
825
     * Physical height component of national vertical control network (JKVN). Orthometric heights.
826
     */
827
    public const EPSG_INAGEOID2020_HEIGHT = 'urn:ogc:def:crs:EPSG::9471';
828
829
    /**
830
     * ISH2004 height
831
     * Extent: Iceland - onshore.
832
     * National system replacing older local systems from March 2011.
833
     */
834
    public const EPSG_ISH2004_HEIGHT = 'urn:ogc:def:crs:EPSG::8089';
835
836
    /**
837
     * ISLW depth
838
     * Extent: World.
839
     * Not specific to any location or epoch.
840
     */
841
    public const EPSG_ISLW_DEPTH = 'urn:ogc:def:crs:EPSG::5863';
842
843
    /**
844
     * Ibiza height
845
     * Extent: Spain - Balearic Islands - Ibiza and Formentera - onshore.
846
     */
847
    public const EPSG_IBIZA_HEIGHT = 'urn:ogc:def:crs:EPSG::9394';
848
849
    /**
850
     * Incheon height
851
     * Extent: Republic of Korea (South Korea) - mainland onshore.
852
     */
853
    public const EPSG_INCHEON_HEIGHT = 'urn:ogc:def:crs:EPSG::5193';
854
855
    /**
856
     * Instantaneous Water Level depth
857
     * Extent: World.
858
     * Depth relative to instantaneous water level uncorrected for tide. Not specific to any location or epoch.
859
     */
860
    public const EPSG_INSTANTANEOUS_WATER_LEVEL_DEPTH = 'urn:ogc:def:crs:EPSG::5831';
861
862
    /**
863
     * Instantaneous Water Level height
864
     * Extent: World.
865
     * Height relative to instantaneous water level uncorrected for tide. Not specific to any location or epoch.
866
     */
867
    public const EPSG_INSTANTANEOUS_WATER_LEVEL_HEIGHT = 'urn:ogc:def:crs:EPSG::5829';
868
869
    /**
870
     * JGD2000 (vertical) height
871
     * Extent: Japan - onshore mainland - Hokkaido, Honshu, Shikoku, Kyushu.
872
     * Replaced JSLD69 and JSLD72 (CRS codes 5723 and 6693) from April 2002. Replaced by JGD2011 (vertical) (CRS code
873
     * 6695) with effect from 21st October 2011.
874
     */
875
    public const EPSG_JGD2000_VERTICAL_HEIGHT = 'urn:ogc:def:crs:EPSG::6694';
876
877
    /**
878
     * JGD2011 (vertical) height
879
     * Extent: Japan - onshore mainland - Hokkaido, Honshu, Shikoku, Kyushu.
880
     * Replaces JGD2000 (vertical) (CRS code 6694) with effect from 21st October 2011.
881
     */
882
    public const EPSG_JGD2011_VERTICAL_HEIGHT = 'urn:ogc:def:crs:EPSG::6695';
883
884
    /**
885
     * JSLD69 height
886
     * Extent: Japan - onshore mainland - Honshu, Shikoku, Kyushu.
887
     * Replaces JSLD49. Replaced by JGD2000 (vertical) (CRS code 6694) with effect from April 2002.
888
     */
889
    public const EPSG_JSLD69_HEIGHT = 'urn:ogc:def:crs:EPSG::5723';
890
891
    /**
892
     * JSLD72 height
893
     * Extent: Japan - onshore mainland - Hokkaido.
894
     * Replaced by JGD2000 (vertical) (CRS code 6694) with effect from April 2002.
895
     */
896
    public const EPSG_JSLD72_HEIGHT = 'urn:ogc:def:crs:EPSG::6693';
897
898
    /**
899
     * Jamestown 1971 height
900
     * Extent: St Helena, Ascension and Tristan da Cunha - St Helena Island - onshore.
901
     * Replaced by SHVD2016 (CRS code 7890) from 2016.
902
     */
903
    public const EPSG_JAMESTOWN_1971_HEIGHT = 'urn:ogc:def:crs:EPSG::7888';
904
905
    /**
906
     * KOC CD height
907
     * Extent: Kuwait - onshore.
908
     */
909
    public const EPSG_KOC_CD_HEIGHT = 'urn:ogc:def:crs:EPSG::5790';
910
911
    /**
912
     * KOC WD depth
913
     * Extent: Kuwait - onshore.
914
     * See CRS code 5614 for equivalent system in feet.
915
     */
916
    public const EPSG_KOC_WD_DEPTH = 'urn:ogc:def:crs:EPSG::5789';
917
918
    /**
919
     * KOC WD depth (ft)
920
     * Extent: Kuwait - onshore.
921
     * See CRS code 5789 for equivalent system in feet.
922
     */
923
    public const EPSG_KOC_WD_DEPTH_FT = 'urn:ogc:def:crs:EPSG::5614';
924
925
    /**
926
     * KOC WD height
927
     * Extent: Kuwait - onshore.
928
     * See CRS code 5789 for equivalent depth system.
929
     */
930
    public const EPSG_KOC_WD_HEIGHT = 'urn:ogc:def:crs:EPSG::7979';
931
932
    /**
933
     * KSA-VRF14 height
934
     * Extent: Saudi Arabia - onshore.
935
     * Orthometric heights.
936
     */
937
    public const EPSG_KSA_VRF14_HEIGHT = 'urn:ogc:def:crs:EPSG::9335';
938
939
    /**
940
     * Kiunga height
941
     * Extent: Papua New Guinea - onshore south of 5°S and west of 144°E.
942
     * Kiunga height = WGS 84 ellipsoid height - value of geoid undulation derived by bilinear interpolation of EGM2008
943
     * geoid model - 3.0m = EGM2008 height - 3.0m.  See CRS code 3855 and transformation code 3858.
944
     */
945
    public const EPSG_KIUNGA_HEIGHT = 'urn:ogc:def:crs:EPSG::7652';
946
947
    /**
948
     * Kumul 34 height
949
     * Extent: Papua New Guinea - Papuan fold and thrust belt.
950
     * Kumul 34 height = WGS 84 ellipsoid height - value of geoid undulation derived by bilinear interpolation of EGM96
951
     * geoid model - 0.87m = EGM96 height - 0.87m. See CRS code 5773 and transformation code 10084.
952
     */
953
    public const EPSG_KUMUL_34_HEIGHT = 'urn:ogc:def:crs:EPSG::7651';
954
955
    /**
956
     * Kuwait PWD height
957
     * Extent: Kuwait - onshore.
958
     */
959
    public const EPSG_KUWAIT_PWD_HEIGHT = 'urn:ogc:def:crs:EPSG::5788';
960
961
    /**
962
     * LAS07 height
963
     * Extent: Lithuania - onshore.
964
     * In Lithuania replaces Baltic 1977 system (CRS code 5705) from January 2016.
965
     */
966
    public const EPSG_LAS07_HEIGHT = 'urn:ogc:def:crs:EPSG::9666';
967
968
    /**
969
     * LAT NL depth
970
     * Extent: Netherlands - offshore North Sea.
971
     */
972
    public const EPSG_LAT_NL_DEPTH = 'urn:ogc:def:crs:EPSG::9287';
973
974
    /**
975
     * LAT depth
976
     * Extent: World.
977
     * Not specific to any location or epoch.
978
     */
979
    public const EPSG_LAT_DEPTH = 'urn:ogc:def:crs:EPSG::5861';
980
981
    /**
982
     * LCVD61 height (ft)
983
     * Extent: Cayman Islands - Little Cayman.
984
     */
985
    public const EPSG_LCVD61_HEIGHT_FT = 'urn:ogc:def:crs:EPSG::6131';
986
987
    /**
988
     * LHN95 height
989
     * Extent: Liechtenstein; Switzerland.
990
     * Replaces LN02 height (CRS code 5728).
991
     */
992
    public const EPSG_LHN95_HEIGHT = 'urn:ogc:def:crs:EPSG::5729';
993
994
    /**
995
     * LLWLT depth
996
     * Extent: World.
997
     * Not specific to any location or epoch.
998
     */
999
    public const EPSG_LLWLT_DEPTH = 'urn:ogc:def:crs:EPSG::5862';
1000
1001
    /**
1002
     * LN02 height
1003
     * Extent: Liechtenstein; Switzerland.
1004
     * Replaced by LHN95 height (CRS code 5729).
1005
     */
1006
    public const EPSG_LN02_HEIGHT = 'urn:ogc:def:crs:EPSG::5728';
1007
1008
    /**
1009
     * La Gomera height
1010
     * Extent: Spain - Canary Islands - La Gomera onshore.
1011
     */
1012
    public const EPSG_LA_GOMERA_HEIGHT = 'urn:ogc:def:crs:EPSG::9399';
1013
1014
    /**
1015
     * La Palma height
1016
     * Extent: Spain - Canary Islands - La Palma onshore.
1017
     */
1018
    public const EPSG_LA_PALMA_HEIGHT = 'urn:ogc:def:crs:EPSG::9400';
1019
1020
    /**
1021
     * Lagos 1955 height
1022
     * Extent: Nigeria - onshore.
1023
     */
1024
    public const EPSG_LAGOS_1955_HEIGHT = 'urn:ogc:def:crs:EPSG::5796';
1025
1026
    /**
1027
     * Lanzarote height
1028
     * Extent: Spain - Canary Islands - Lanzarote onshore.
1029
     */
1030
    public const EPSG_LANZAROTE_HEIGHT = 'urn:ogc:def:crs:EPSG::9395';
1031
1032
    /**
1033
     * Latvia 2000 height
1034
     * Extent: Latvia - onshore.
1035
     * In Latvia replaces Baltic 1977 system (CRS code 5705) from December 2014.
1036
     */
1037
    public const EPSG_LATVIA_2000_HEIGHT = 'urn:ogc:def:crs:EPSG::7700';
1038
1039
    /**
1040
     * Lerwick height
1041
     * Extent: United Kingdom (UK) - Great Britain - Scotland - Shetland Islands onshore.
1042
     */
1043
    public const EPSG_LERWICK_HEIGHT = 'urn:ogc:def:crs:EPSG::5742';
1044
1045
    /**
1046
     * Low Water depth
1047
     * Extent: World.
1048
     * Not specific to any location or epoch.
1049
     */
1050
    public const EPSG_LOW_WATER_DEPTH = 'urn:ogc:def:crs:EPSG::5873';
1051
1052
    /**
1053
     * Lyttelton 1937 height
1054
     * Extent: New Zealand - South Island - between approximately 41°20'S and 45°S - Lyttleton vertical CRS area.
1055
     */
1056
    public const EPSG_LYTTELTON_1937_HEIGHT = 'urn:ogc:def:crs:EPSG::5763';
1057
1058
    /**
1059
     * MHHW height
1060
     * Extent: World.
1061
     * Not specific to any location or epoch.
1062
     */
1063
    public const EPSG_MHHW_HEIGHT = 'urn:ogc:def:crs:EPSG::5869';
1064
1065
    /**
1066
     * MHW height
1067
     * Extent: World.
1068
     * Not specific to any location or epoch.
1069
     */
1070
    public const EPSG_MHW_HEIGHT = 'urn:ogc:def:crs:EPSG::5868';
1071
1072
    /**
1073
     * MHWS height
1074
     * Extent: World.
1075
     * Not specific to any location or epoch.
1076
     */
1077
    public const EPSG_MHWS_HEIGHT = 'urn:ogc:def:crs:EPSG::5870';
1078
1079
    /**
1080
     * MLLW depth
1081
     * Extent: World.
1082
     * Not specific to any location or epoch.
1083
     */
1084
    public const EPSG_MLLW_DEPTH = 'urn:ogc:def:crs:EPSG::5866';
1085
1086
    /**
1087
     * MLLWS depth
1088
     * Extent: World.
1089
     * Not specific to any location or epoch.
1090
     */
1091
    public const EPSG_MLLWS_DEPTH = 'urn:ogc:def:crs:EPSG::5864';
1092
1093
    /**
1094
     * MLW depth
1095
     * Extent: World.
1096
     * Not specific to any location or epoch.
1097
     */
1098
    public const EPSG_MLW_DEPTH = 'urn:ogc:def:crs:EPSG::5867';
1099
1100
    /**
1101
     * MLWS depth
1102
     * Extent: World.
1103
     * Not specific to any location or epoch.
1104
     */
1105
    public const EPSG_MLWS_DEPTH = 'urn:ogc:def:crs:EPSG::5865';
1106
1107
    /**
1108
     * MSL NL depth
1109
     * Extent: Netherlands - offshore North Sea.
1110
     */
1111
    public const EPSG_MSL_NL_DEPTH = 'urn:ogc:def:crs:EPSG::9288';
1112
1113
    /**
1114
     * MSL depth
1115
     * Extent: World.
1116
     * Not specific to any location or epoch.
1117
     */
1118
    public const EPSG_MSL_DEPTH = 'urn:ogc:def:crs:EPSG::5715';
1119
1120
    /**
1121
     * MSL depth (ft)
1122
     * Extent: World.
1123
     * Not specific to any location or epoch.
1124
     */
1125
    public const EPSG_MSL_DEPTH_FT = 'urn:ogc:def:crs:EPSG::8051';
1126
1127
    /**
1128
     * MSL depth (ftUS)
1129
     * Extent: United States (USA) - onshore and offshore.
1130
     * Not specific to any location or epoch.
1131
     */
1132
    public const EPSG_MSL_DEPTH_FTUS = 'urn:ogc:def:crs:EPSG::8053';
1133
1134
    /**
1135
     * MSL height
1136
     * Extent: World.
1137
     * Not specific to any location or epoch.
1138
     */
1139
    public const EPSG_MSL_HEIGHT = 'urn:ogc:def:crs:EPSG::5714';
1140
1141
    /**
1142
     * MSL height (ft)
1143
     * Extent: World.
1144
     * Not specific to any location or epoch.
1145
     */
1146
    public const EPSG_MSL_HEIGHT_FT = 'urn:ogc:def:crs:EPSG::8050';
1147
1148
    /**
1149
     * MSL height (ftUS)
1150
     * Extent: United States (USA) - onshore and offshore.
1151
     * Not specific to any location or epoch.
1152
     */
1153
    public const EPSG_MSL_HEIGHT_FTUS = 'urn:ogc:def:crs:EPSG::8052';
1154
1155
    /**
1156
     * MVGC height
1157
     * Extent: Saudi Arabia - onshore.
1158
     */
1159
    public const EPSG_MVGC_HEIGHT = 'urn:ogc:def:crs:EPSG::8841';
1160
1161
    /**
1162
     * Macao height
1163
     * Extent: China - Macao - onshore and offshore.
1164
     */
1165
    public const EPSG_MACAO_HEIGHT = 'urn:ogc:def:crs:EPSG::8434';
1166
1167
    /**
1168
     * Malin Head height
1169
     * Extent: Ireland - onshore. United Kingdom (UK) - Northern Ireland (Ulster) - onshore.
1170
     * Topographic mapping at all scales in Republic and medium and small scales in Northern Ireland. Belfast Lough
1171
     * height (CRS code 5732) used for large scale topographic mapping in Northern Ireland.
1172
     */
1173
    public const EPSG_MALIN_HEAD_HEIGHT = 'urn:ogc:def:crs:EPSG::5731';
1174
1175
    /**
1176
     * Mallorca height
1177
     * Extent: Spain - Balearic Islands - Mallorca onshore.
1178
     */
1179
    public const EPSG_MALLORCA_HEIGHT = 'urn:ogc:def:crs:EPSG::9392';
1180
1181
    /**
1182
     * Maputo height
1183
     * Extent: Mozambique - onshore.
1184
     */
1185
    public const EPSG_MAPUTO_HEIGHT = 'urn:ogc:def:crs:EPSG::5722';
1186
1187
    /**
1188
     * Martinique 1955 height
1189
     * Extent: Martinique - onshore.
1190
     * Replaced by Martinique 1987 height (CRS code 5756).
1191
     */
1192
    public const EPSG_MARTINIQUE_1955_HEIGHT = 'urn:ogc:def:crs:EPSG::5794';
1193
1194
    /**
1195
     * Martinique 1987 height
1196
     * Extent: Martinique - onshore.
1197
     * Replaces Martinique 1955 height (CRS code 5794).
1198
     */
1199
    public const EPSG_MARTINIQUE_1987_HEIGHT = 'urn:ogc:def:crs:EPSG::5756';
1200
1201
    /**
1202
     * Maupiti SAU 2001 height
1203
     * Extent: French Polynesia - Society Islands - Maupiti.
1204
     * Part of NGPF (CRS code 5600).
1205
     */
1206
    public const EPSG_MAUPITI_SAU_2001_HEIGHT = 'urn:ogc:def:crs:EPSG::5604';
1207
1208
    /**
1209
     * Mayotte 1950 height
1210
     * Extent: Mayotte - onshore.
1211
     * Referred to as 'SHOM 1953' in government regulations but confirmed by IGN as being the Mayotte 1950 system.
1212
     */
1213
    public const EPSG_MAYOTTE_1950_HEIGHT = 'urn:ogc:def:crs:EPSG::5793';
1214
1215
    /**
1216
     * Menorca height
1217
     * Extent: Spain - Balearic Islands - Menorca onshore.
1218
     */
1219
    public const EPSG_MENORCA_HEIGHT = 'urn:ogc:def:crs:EPSG::9393';
1220
1221
    /**
1222
     * Moorea SAU 1981 height
1223
     * Extent: French Polynesia - Society Islands - Moorea.
1224
     * Part of NGPF (CRS code 5600).
1225
     */
1226
    public const EPSG_MOOREA_SAU_1981_HEIGHT = 'urn:ogc:def:crs:EPSG::5602';
1227
1228
    /**
1229
     * Moturiki 1953 height
1230
     * Extent: New Zealand - North Island - Moturiki vertical CRS area.
1231
     */
1232
    public const EPSG_MOTURIKI_1953_HEIGHT = 'urn:ogc:def:crs:EPSG::5764';
1233
1234
    /**
1235
     * N2000 height
1236
     * Extent: Finland - onshore.
1237
     * Replaces N43 height and N60 height (CRS codes 8675 and 5717).
1238
     */
1239
    public const EPSG_N2000_HEIGHT = 'urn:ogc:def:crs:EPSG::3900';
1240
1241
    /**
1242
     * N43 height
1243
     * Extent: Finland - onshore mainland south of approximately 66°N.
1244
     * Introduced during second national precise levelling as a temporary height system (or intended to be such).
1245
     * Replaced by N60 height (CRS code 5717).
1246
     */
1247
    public const EPSG_N43_HEIGHT = 'urn:ogc:def:crs:EPSG::8675';
1248
1249
    /**
1250
     * N60 height
1251
     * Extent: Finland - onshore.
1252
     * In use since 1968. Replaced by N2000 height (CRS code 3900).
1253
     */
1254
    public const EPSG_N60_HEIGHT = 'urn:ogc:def:crs:EPSG::5717';
1255
1256
    /**
1257
     * NAP height
1258
     * Extent: Netherlands - onshore and offshore.
1259
     * Use has been extended from Netherlands onshore to Netherlands onshore and offshore from 2018.
1260
     */
1261
    public const EPSG_NAP_HEIGHT = 'urn:ogc:def:crs:EPSG::5709';
1262
1263
    /**
1264
     * NAVD88 depth
1265
     * Extent: Mexico - onshore. United States (USA) - CONUS and Alaska - onshore - Alabama; Alaska; Arizona; Arkansas;
1266
     * California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas; Kentucky;
1267
     * Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana; Nebraska;
1268
     * Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma; Oregon;
1269
     * Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia; Washington;
1270
     * West Virginia; Wisconsin; Wyoming.
1271
     */
1272
    public const EPSG_NAVD88_DEPTH = 'urn:ogc:def:crs:EPSG::6357';
1273
1274
    /**
1275
     * NAVD88 depth (ftUS)
1276
     * Extent: United States (USA) - CONUS and Alaska - onshore - Alabama; Alaska mainland; Arizona; Arkansas;
1277
     * California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas; Kentucky;
1278
     * Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana; Nebraska;
1279
     * Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma; Oregon;
1280
     * Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia; Washington;
1281
     * West Virginia; Wisconsin; Wyoming.
1282
     * Replaces NGVD29 depth (ftUS) (CRS code 6359).
1283
     */
1284
    public const EPSG_NAVD88_DEPTH_FTUS = 'urn:ogc:def:crs:EPSG::6358';
1285
1286
    /**
1287
     * NAVD88 height
1288
     * Extent: Mexico - onshore. United States (USA) - CONUS and Alaska - onshore - Alabama; Alaska; Arizona; Arkansas;
1289
     * California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas; Kentucky;
1290
     * Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana; Nebraska;
1291
     * Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma; Oregon;
1292
     * Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia; Washington;
1293
     * West Virginia; Wisconsin; Wyoming.
1294
     */
1295
    public const EPSG_NAVD88_HEIGHT = 'urn:ogc:def:crs:EPSG::5703';
1296
1297
    /**
1298
     * NAVD88 height (ft)
1299
     * Extent: United States (USA) - onshore - Arizona; Michigan; Montana; North Dakota; Oregon; South Carolina.
1300
     * Care: only for use as part of a compound CRS in conjunction with State Plane CS in States which have passed
1301
     * State Plane legislation in International feet (note: not US survet feet).
1302
     */
1303
    public const EPSG_NAVD88_HEIGHT_FT = 'urn:ogc:def:crs:EPSG::8228';
1304
1305
    /**
1306
     * NAVD88 height (ftUS)
1307
     * Extent: United States (USA) - CONUS and Alaska - onshore - Alabama; Alaska mainland; Arizona; Arkansas;
1308
     * California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas; Kentucky;
1309
     * Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana; Nebraska;
1310
     * Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma; Oregon;
1311
     * Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia; Washington;
1312
     * West Virginia; Wisconsin; Wyoming.
1313
     * Replaces NGVD29 height (ftUS) (CRS code 5702).
1314
     */
1315
    public const EPSG_NAVD88_HEIGHT_FTUS = 'urn:ogc:def:crs:EPSG::6360';
1316
1317
    /**
1318
     * NG95 height
1319
     * Extent: Luxembourg.
1320
     */
1321
    public const EPSG_NG95_HEIGHT = 'urn:ogc:def:crs:EPSG::5774';
1322
1323
    /**
1324
     * NGC 1948 height
1325
     * Extent: France - Corsica onshore.
1326
     * Replaced by IGN78 height (CRS code 5721).
1327
     */
1328
    public const EPSG_NGC_1948_HEIGHT = 'urn:ogc:def:crs:EPSG::5791';
1329
1330
    /**
1331
     * NGF Lallemand height
1332
     * Extent: France - mainland onshore.
1333
     * Generally but not entirely replaced by NGF IGN69 height (CRS code 5720).
1334
     */
1335
    public const EPSG_NGF_LALLEMAND_HEIGHT = 'urn:ogc:def:crs:EPSG::5719';
1336
1337
    /**
1338
     * NGF-IGN69 height
1339
     * Extent: France - mainland onshore.
1340
     * Generally but not entirely replaces NGF Lallemand height (CRS code 5719).
1341
     */
1342
    public const EPSG_NGF_IGN69_HEIGHT = 'urn:ogc:def:crs:EPSG::5720';
1343
1344
    /**
1345
     * NGF-IGN78 height
1346
     * Extent: France - Corsica onshore.
1347
     * Replaces NGC 1948 height (CRS code 5791).
1348
     */
1349
    public const EPSG_NGF_IGN78_HEIGHT = 'urn:ogc:def:crs:EPSG::5721';
1350
1351
    /**
1352
     * NGG1977 height
1353
     * Extent: French Guiana - onshore.
1354
     */
1355
    public const EPSG_NGG1977_HEIGHT = 'urn:ogc:def:crs:EPSG::5755';
1356
1357
    /**
1358
     * NGNC08 height
1359
     * Extent: New Caledonia - Belep, Grande Terre, Ile des Pins, Loyalty Islands (Lifou, Mare, Ouvea).
1360
     * On Grande Terre replaces NGNC69 (CRS code 5753).
1361
     */
1362
    public const EPSG_NGNC08_HEIGHT = 'urn:ogc:def:crs:EPSG::9351';
1363
1364
    /**
1365
     * NGNC69 height
1366
     * Extent: New Caledonia - Grande Terre.
1367
     * Replaced by NGNC08 height (CRS code 9351).
1368
     */
1369
    public const EPSG_NGNC69_HEIGHT = 'urn:ogc:def:crs:EPSG::5753';
1370
1371
    /**
1372
     * NGPF height
1373
     * Extent: French Polynesia - Society Islands - Bora Bora, Huahine, Maupiti, Moorea, Raiatea, Tahaa and Tahiti.
1374
     * The collection of heterogeneous vertical coordinate reference systems throughout the Society Islands of French
1375
     * Polynesia.
1376
     */
1377
    public const EPSG_NGPF_HEIGHT = 'urn:ogc:def:crs:EPSG::5600';
1378
1379
    /**
1380
     * NGVD29 depth (ftUS)
1381
     * Extent: United States (USA) - CONUS onshore - Alabama; Arizona; Arkansas; California; Colorado; Connecticut;
1382
     * Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas; Kentucky; Louisiana; Maine; Maryland;
1383
     * Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana; Nebraska; Nevada; New Hampshire; New Jersey;
1384
     * New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma; Oregon; Pennsylvania; Rhode Island; South
1385
     * Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia; Washington; West Virginia; Wisconsin;
1386
     * Wyoming.
1387
     * Replaced by NAVD88 depth (ftUS) (CRS code 6358).
1388
     */
1389
    public const EPSG_NGVD29_DEPTH_FTUS = 'urn:ogc:def:crs:EPSG::6359';
1390
1391
    /**
1392
     * NGVD29 height (ftUS)
1393
     * Extent: United States (USA) - CONUS onshore - Alabama; Arizona; Arkansas; California; Colorado; Connecticut;
1394
     * Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas; Kentucky; Louisiana; Maine; Maryland;
1395
     * Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana; Nebraska; Nevada; New Hampshire; New Jersey;
1396
     * New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma; Oregon; Pennsylvania; Rhode Island; South
1397
     * Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia; Washington; West Virginia; Wisconsin;
1398
     * Wyoming.
1399
     * Replaced by NAVD88 height (ftUS) (CRS code 6360).
1400
     */
1401
    public const EPSG_NGVD29_HEIGHT_FTUS = 'urn:ogc:def:crs:EPSG::5702';
1402
1403
    /**
1404
     * NGVD29 height (m)
1405
     * Extent: United States (USA) - CONUS onshore - Alabama; Arizona; Arkansas; California; Colorado; Connecticut;
1406
     * Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas; Kentucky; Louisiana; Maine; Maryland;
1407
     * Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana; Nebraska; Nevada; New Hampshire; New Jersey;
1408
     * New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma; Oregon; Pennsylvania; Rhode Island; South
1409
     * Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia; Washington; West Virginia; Wisconsin;
1410
     * Wyoming.
1411
     * System defined by IOGP to allow transformation of heights to and from NGVD29. See CRS code 5702 for system in US
1412
     * survey feet in actual use.
1413
     */
1414
    public const EPSG_NGVD29_HEIGHT_M = 'urn:ogc:def:crs:EPSG::7968';
1415
1416
    /**
1417
     * NMVD03 height
1418
     * Extent: Northern Mariana Islands - onshore - Rota, Saipan and Tinian.
1419
     * Replaces all earlier vertical CRSs on these islands.
1420
     */
1421
    public const EPSG_NMVD03_HEIGHT = 'urn:ogc:def:crs:EPSG::6640';
1422
1423
    /**
1424
     * NN2000 height
1425
     * Extent: Norway - onshore.
1426
     * Replaces NN54 height (CRS code 5776).
1427
     */
1428
    public const EPSG_NN2000_HEIGHT = 'urn:ogc:def:crs:EPSG::5941';
1429
1430
    /**
1431
     * NN54 height
1432
     * Extent: Norway - onshore.
1433
     * Replaced by NN2000 height (CRS code 5941).
1434
     */
1435
    public const EPSG_NN54_HEIGHT = 'urn:ogc:def:crs:EPSG::5776';
1436
1437
    /**
1438
     * NVD 1992 height
1439
     * Extent: Bangladesh - onshore.
1440
     * Replaces PWD Datum.
1441
     */
1442
    public const EPSG_NVD_1992_HEIGHT = 'urn:ogc:def:crs:EPSG::9681';
1443
1444
    /**
1445
     * NZVD2009 height
1446
     * Extent: New Zealand - onshore and offshore. Includes Antipodes Islands, Auckland Islands, Bounty Islands,
1447
     * Chatham Islands, Cambell Island, Kermadec Islands, Raoul Island and Snares Islands.
1448
     * Replaced by NZVD2016 from 2016-06-27.
1449
     */
1450
    public const EPSG_NZVD2009_HEIGHT = 'urn:ogc:def:crs:EPSG::4440';
1451
1452
    /**
1453
     * NZVD2016 height
1454
     * Extent: New Zealand - onshore and offshore. Includes Antipodes Islands, Auckland Islands, Bounty Islands,
1455
     * Chatham Islands, Cambell Island, Kermadec Islands, Raoul Island and Snares Islands.
1456
     * Normal-orthometric heights. Replaces NZVD2009 height (CRS code 4440).
1457
     */
1458
    public const EPSG_NZVD2016_HEIGHT = 'urn:ogc:def:crs:EPSG::7839';
1459
1460
    /**
1461
     * Napier 1962 height
1462
     * Extent: New Zealand - North Island - Hawkes Bay meridional circuit and Napier vertical crs area.
1463
     */
1464
    public const EPSG_NAPIER_1962_HEIGHT = 'urn:ogc:def:crs:EPSG::5765';
1465
1466
    /**
1467
     * Nelson 1955 height
1468
     * Extent: New Zealand - South Island - north of approximately 42°20'S - Nelson vertical CRS area.
1469
     */
1470
    public const EPSG_NELSON_1955_HEIGHT = 'urn:ogc:def:crs:EPSG::5766';
1471
1472
    /**
1473
     * North Rona height
1474
     * Extent: United Kingdom (UK) - Great Britain - Scotland - North Rona onshore.
1475
     * Replaced by ODN (Offshore) height (CRS code 7707) in 2016.
1476
     */
1477
    public const EPSG_NORTH_RONA_HEIGHT = 'urn:ogc:def:crs:EPSG::5745';
1478
1479
    /**
1480
     * ODN (Offshore) height
1481
     * Extent: United Kingdom (UK) - offshore between 2km from shore and boundary of UKCS within 49°46'N to 61°01'N
1482
     * and 7°33'W to 3°33'E.
1483
     * Defined through OSGM geoid model (transformation code 7713). Replaces Fair Isle height, Flannan Isles height,
1484
     * Foula height, North Rona height, St Kilda height and Sule Skerry height (CRS codes 5741, 5748, 5743, 5745, 5747
1485
     * and 5744) from 2016.
1486
     */
1487
    public const EPSG_ODN_OFFSHORE_HEIGHT = 'urn:ogc:def:crs:EPSG::7707';
1488
1489
    /**
1490
     * ODN Orkney height
1491
     * Extent: United Kingdom (UK) - Great Britain - Scotland - Orkney Islands onshore.
1492
     */
1493
    public const EPSG_ODN_ORKNEY_HEIGHT = 'urn:ogc:def:crs:EPSG::5740';
1494
1495
    /**
1496
     * ODN height
1497
     * Extent: United Kingdom (UK) - Great Britain onshore - England and Wales - mainland; Scotland - mainland and
1498
     * Inner Hebrides.
1499
     */
1500
    public const EPSG_ODN_HEIGHT = 'urn:ogc:def:crs:EPSG::5701';
1501
1502
    /**
1503
     * One Tree Point 1964 height
1504
     * Extent: New Zealand - North Island - One Tree Point vertical CRS area.
1505
     */
1506
    public const EPSG_ONE_TREE_POINT_1964_HEIGHT = 'urn:ogc:def:crs:EPSG::5767';
1507
1508
    /**
1509
     * Ostend height
1510
     * Extent: Belgium - onshore.
1511
     * No gravity corrections applied.
1512
     */
1513
    public const EPSG_OSTEND_HEIGHT = 'urn:ogc:def:crs:EPSG::5710';
1514
1515
    /**
1516
     * PHD93 height
1517
     * Extent: Oman - onshore. Includes Musandam and the Kuria Muria (Al Hallaniyah) islands.
1518
     * Replaces Fahud Height Datum height (CRS code 5725) from 1993.
1519
     */
1520
    public const EPSG_PHD93_HEIGHT = 'urn:ogc:def:crs:EPSG::5724';
1521
1522
    /**
1523
     * PNG08 height
1524
     * Extent: Papua New Guinea - between 0°N and 12°S and 140°E and 158°E - onshore and offshore.
1525
     * PNG08 height = PNG94 ellipsoidal height - value of geoid undulation derived by bilinear interpolation of PNG08
1526
     * geoid model (see transformation code 7655).
1527
     */
1528
    public const EPSG_PNG08_HEIGHT = 'urn:ogc:def:crs:EPSG::7447';
1529
1530
    /**
1531
     * POM08 height
1532
     * Extent: Papua New Guinea - onshore - Gulf province east of 144°24'E, Central province and National Capital
1533
     * District.
1534
     * POM08 height = WGS 84 ellipsoid height - value of geoid undulation derived by bilinear interpolation of EGM2008
1535
     * geoid model - 0.93m = EGM2008 height - 0.93m. See CRS code 3855 and transformation codes 3858 and 3859.
1536
     */
1537
    public const EPSG_POM08_HEIGHT = 'urn:ogc:def:crs:EPSG::7841';
1538
1539
    /**
1540
     * POM96 height
1541
     * Extent: Papua New Guinea - onshore - Gulf province east of 144°24'E, Central province and National Capital
1542
     * District.
1543
     * POM96 height = WGS 84 ellipsoid height - value of geoid undulation derived by bilinear interpolation of EGM96
1544
     * geoid model - 1.58m = EGM96 height - 1.58m. See CRS code 5773 and transformation code 10084.
1545
     */
1546
    public const EPSG_POM96_HEIGHT = 'urn:ogc:def:crs:EPSG::7832';
1547
1548
    /**
1549
     * PRVD02 height
1550
     * Extent: Puerto Rico - onshore.
1551
     * Replaces all earlier vertical CRSs for Puerto Rico.
1552
     */
1553
    public const EPSG_PRVD02_HEIGHT = 'urn:ogc:def:crs:EPSG::6641';
1554
1555
    /**
1556
     * Pago Pago 2020 height
1557
     * Extent: American Samoa - Tutuila island.
1558
     * Replaces ASVD02 height (CRS 6643) from March 2020.
1559
     */
1560
    public const EPSG_PAGO_PAGO_2020_HEIGHT = 'urn:ogc:def:crs:EPSG::9675';
1561
1562
    /**
1563
     * Piraeus height
1564
     * Extent: Greece - onshore.
1565
     */
1566
    public const EPSG_PIRAEUS_HEIGHT = 'urn:ogc:def:crs:EPSG::5716';
1567
1568
    /**
1569
     * Ponta Delgada height
1570
     * Extent: Portugal - eastern Azores - Sao Miguel island onshore.
1571
     */
1572
    public const EPSG_PONTA_DELGADA_HEIGHT = 'urn:ogc:def:crs:EPSG::6187';
1573
1574
    /**
1575
     * Poolbeg height (ft(Br36))
1576
     * Extent: Ireland - onshore. United Kingdom (UK) - Northern Ireland (Ulster) - onshore.
1577
     * Topographic mapping before 1956 in Northern Ireland and 1970 in the Republic of Ireland. Replaced by Belfast
1578
     * Lough height and Malin Head height (CRS codes 5732 and 5731).
1579
     */
1580
    public const EPSG_POOLBEG_HEIGHT_FT_BR36 = 'urn:ogc:def:crs:EPSG::5754';
1581
1582
    /**
1583
     * Poolbeg height (m)
1584
     * Extent: Ireland - onshore. United Kingdom (UK) - Northern Ireland (Ulster) - onshore.
1585
     * CRS in metres used only for transformation of heights referenced to Poolbeg height (ft). For CRS in feet see
1586
     * code 5754.
1587
     */
1588
    public const EPSG_POOLBEG_HEIGHT_M = 'urn:ogc:def:crs:EPSG::7962';
1589
1590
    /**
1591
     * RH00 height
1592
     * Extent: Sweden - onshore.
1593
     * Replaced by RH70 (CRS code 5718).
1594
     */
1595
    public const EPSG_RH00_HEIGHT = 'urn:ogc:def:crs:EPSG::5615';
1596
1597
    /**
1598
     * RH2000 height
1599
     * Extent: Sweden - onshore.
1600
     * Replaces RH70 (CRS code 5718) from 2005.
1601
     */
1602
    public const EPSG_RH2000_HEIGHT = 'urn:ogc:def:crs:EPSG::5613';
1603
1604
    /**
1605
     * RH70 height
1606
     * Extent: Sweden - onshore.
1607
     * Replaces RH00 (CRS code 5615). Replaced by RH2000 (CRS code 5613) from 2005.
1608
     */
1609
    public const EPSG_RH70_HEIGHT = 'urn:ogc:def:crs:EPSG::5718';
1610
1611
    /**
1612
     * Raiatea SAU 2001 height
1613
     * Extent: French Polynesia - Society Islands - Raiatea.
1614
     * Part of NGPF (CRS code 5600).
1615
     */
1616
    public const EPSG_RAIATEA_SAU_2001_HEIGHT = 'urn:ogc:def:crs:EPSG::5603';
1617
1618
    /**
1619
     * Ras Ghumays height
1620
     * Extent: United Arab Emirates (UAE) - Abu Dhabi onshore.
1621
     */
1622
    public const EPSG_RAS_GHUMAYS_HEIGHT = 'urn:ogc:def:crs:EPSG::5843';
1623
1624
    /**
1625
     * Reunion 1989 height
1626
     * Extent: Reunion - onshore.
1627
     */
1628
    public const EPSG_REUNION_1989_HEIGHT = 'urn:ogc:def:crs:EPSG::5758';
1629
1630
    /**
1631
     * SA LLD height
1632
     * Extent: South Africa - mainland onshore.
1633
     */
1634
    public const EPSG_SA_LLD_HEIGHT = 'urn:ogc:def:crs:EPSG::9279';
1635
1636
    /**
1637
     * SHD height
1638
     * Extent: Singapore - onshore and offshore.
1639
     */
1640
    public const EPSG_SHD_HEIGHT = 'urn:ogc:def:crs:EPSG::6916';
1641
1642
    /**
1643
     * SHVD2015 height
1644
     * Extent: St Helena, Ascension and Tristan da Cunha - St Helena Island - onshore.
1645
     * Replaces Jamestown 1971 height and Tritan 2011 height (CRS codes 7888-89) from 2016.
1646
     */
1647
    public const EPSG_SHVD2015_HEIGHT = 'urn:ogc:def:crs:EPSG::7890';
1648
1649
    /**
1650
     * SLVD height
1651
     * Extent: Sri Lanka - onshore.
1652
     */
1653
    public const EPSG_SLVD_HEIGHT = 'urn:ogc:def:crs:EPSG::5237';
1654
1655
    /**
1656
     * SNN76 height
1657
     * Extent: Germany - states of former East Germany - Berlin, Brandenburg; Mecklenburg-Vorpommern; Sachsen;
1658
     * Sachsen-Anhalt; Thuringen.
1659
     * Replaced by DNNH92 height (CRS code 5783).
1660
     */
1661
    public const EPSG_SNN76_HEIGHT = 'urn:ogc:def:crs:EPSG::5785';
1662
1663
    /**
1664
     * SRB_VRS12 height
1665
     * Extent: Serbia including Vojvodina.
1666
     * Replaces Trieste height (CRS code 5195) in Serbia from 2012-03.
1667
     */
1668
    public const EPSG_SRB_VRS12_HEIGHT = 'urn:ogc:def:crs:EPSG::8691';
1669
1670
    /**
1671
     * SRVN16 height
1672
     * Extent: Argentina - onshore.
1673
     * Orthometric heights. Replaces SRVN71.
1674
     */
1675
    public const EPSG_SRVN16_HEIGHT = 'urn:ogc:def:crs:EPSG::9255';
1676
1677
    /**
1678
     * SVS2000 height
1679
     * Extent: Slovenia - onshore.
1680
     * Replaces Trieste height (CRS code 5195) in Slovenia from 2000. Replaced by SVS2010 (CRS code 8690) from 2019-01.
1681
     */
1682
    public const EPSG_SVS2000_HEIGHT = 'urn:ogc:def:crs:EPSG::5779';
1683
1684
    /**
1685
     * SVS2010 height
1686
     * Extent: Slovenia - onshore.
1687
     * Replaces SVS2000 height (CRS code 5779) from 2019-01.
1688
     */
1689
    public const EPSG_SVS2010_HEIGHT = 'urn:ogc:def:crs:EPSG::8690';
1690
1691
    /**
1692
     * Santa Cruz da Graciosa height
1693
     * Extent: Portugal - central Azores - Graciosa island onshore.
1694
     */
1695
    public const EPSG_SANTA_CRUZ_DA_GRACIOSA_HEIGHT = 'urn:ogc:def:crs:EPSG::6183';
1696
1697
    /**
1698
     * Santa Cruz das Flores height
1699
     * Extent: Portugal - western Azores onshore - Flores, Corvo.
1700
     */
1701
    public const EPSG_SANTA_CRUZ_DAS_FLORES_HEIGHT = 'urn:ogc:def:crs:EPSG::6185';
1702
1703
    /**
1704
     * St. Helena Tritan 2011 height
1705
     * Extent: St Helena, Ascension and Tristan da Cunha - St Helena Island - onshore.
1706
     * Replaced by SHVD2016 (CRS code 7890) from 2016.
1707
     */
1708
    public const EPSG_ST_HELENA_TRITAN_2011_HEIGHT = 'urn:ogc:def:crs:EPSG::7889';
1709
1710
    /**
1711
     * St. Kilda height
1712
     * Extent: United Kingdom (UK) - Great Britain - Scotland - St Kilda onshore.
1713
     * Replaced by ODN (Offshore) height (CRS code 7707) in 2016.
1714
     */
1715
    public const EPSG_ST_KILDA_HEIGHT = 'urn:ogc:def:crs:EPSG::5747';
1716
1717
    /**
1718
     * St. Marys height
1719
     * Extent: United Kingdom (UK) - Great Britain - England - Isles of Scilly onshore.
1720
     */
1721
    public const EPSG_ST_MARYS_HEIGHT = 'urn:ogc:def:crs:EPSG::5749';
1722
1723
    /**
1724
     * Stewart Island 1977 height
1725
     * Extent: New Zealand - Stewart Island.
1726
     */
1727
    public const EPSG_STEWART_ISLAND_1977_HEIGHT = 'urn:ogc:def:crs:EPSG::5772';
1728
1729
    /**
1730
     * Stornoway height
1731
     * Extent: United Kingdom (UK) - Great Britain - Scotland - Outer Hebrides onshore.
1732
     */
1733
    public const EPSG_STORNOWAY_HEIGHT = 'urn:ogc:def:crs:EPSG::5746';
1734
1735
    /**
1736
     * Sule Skerry height
1737
     * Extent: United Kingdom (UK) - Great Britain - Scotland - Sule Skerry onshore.
1738
     * Replaced by ODN (Offshore) height (CRS code 7707) in 2016.
1739
     */
1740
    public const EPSG_SULE_SKERRY_HEIGHT = 'urn:ogc:def:crs:EPSG::5744';
1741
1742
    /**
1743
     * TWVD 2001 height
1744
     * Extent: Taiwan, Republic of China - onshore - Taiwan Island.
1745
     * Replaces TWVD79.
1746
     */
1747
    public const EPSG_TWVD_2001_HEIGHT = 'urn:ogc:def:crs:EPSG::8904';
1748
1749
    /**
1750
     * Tahaa SAU 2001 height
1751
     * Extent: French Polynesia - Society Islands - Tahaa.
1752
     * Part of NGPF (CRS code 5600).
1753
     */
1754
    public const EPSG_TAHAA_SAU_2001_HEIGHT = 'urn:ogc:def:crs:EPSG::5606';
1755
1756
    /**
1757
     * Taranaki 1970 height
1758
     * Extent: New Zealand - North Island - Taranaki vertical CRS area.
1759
     */
1760
    public const EPSG_TARANAKI_1970_HEIGHT = 'urn:ogc:def:crs:EPSG::5769';
1761
1762
    /**
1763
     * Tararu 1952 height
1764
     * Extent: New Zealand - North Island - Tararu vertical CRS area.
1765
     */
1766
    public const EPSG_TARARU_1952_HEIGHT = 'urn:ogc:def:crs:EPSG::5768';
1767
1768
    /**
1769
     * Tenerife height
1770
     * Extent: Spain - Canary Islands - Tenerife onshore.
1771
     */
1772
    public const EPSG_TENERIFE_HEIGHT = 'urn:ogc:def:crs:EPSG::9398';
1773
1774
    /**
1775
     * Trieste height
1776
     * Extent: Bosnia and Herzegovina; Croatia - onshore; Kosovo; Montenegro - onshore; North Macedonia; Serbia;
1777
     * Slovenia - onshore.
1778
     * In Croatia replaced by HVRS71 height (CRS code 5610). In Serbia replaced by SRB_VRS12 height (CRS code 8691). In
1779
     * Slovenia replaced by SVS2000 height (CRS code 5779).
1780
     */
1781
    public const EPSG_TRIESTE_HEIGHT = 'urn:ogc:def:crs:EPSG::5195';
1782
1783
    /**
1784
     * Tutuila 1962 height
1785
     * Extent: American Samoa - Tutuila island.
1786
     * Replaced by ASVD02 height (CRS code 6643).
1787
     */
1788
    public const EPSG_TUTUILA_1962_HEIGHT = 'urn:ogc:def:crs:EPSG::6638';
1789
1790
    /**
1791
     * VIVD09 height
1792
     * Extent: US Virgin Islands - onshore - St Croix, St John, and St Thomas.
1793
     * Replaces all earlier vertical CRSs on these islands.
1794
     */
1795
    public const EPSG_VIVD09_HEIGHT = 'urn:ogc:def:crs:EPSG::6642';
1796
1797
    /**
1798
     * Vienna height
1799
     * Extent: Austria - Vienna city state.
1800
     * Defined from GHA height (EPSG:5778) using a vertical offset (Wiener Null is 156.68m above GHA height).
1801
     */
1802
    public const EPSG_VIENNA_HEIGHT = 'urn:ogc:def:crs:EPSG::8881';
1803
1804
    /**
1805
     * Wellington 1953 height
1806
     * Extent: New Zealand - North Island - Wellington vertical CRS area.
1807
     */
1808
    public const EPSG_WELLINGTON_1953_HEIGHT = 'urn:ogc:def:crs:EPSG::5770';
1809
1810
    /**
1811
     * Yellow Sea 1956 height
1812
     * Extent: China - onshore.
1813
     * Replaced by Yellow Sea 1985 height (CRS code 5737).
1814
     */
1815
    public const EPSG_YELLOW_SEA_1956_HEIGHT = 'urn:ogc:def:crs:EPSG::5736';
1816
1817
    /**
1818
     * Yellow Sea 1985 height
1819
     * Extent: China - onshore.
1820
     * Replaces Yellow Sea 1956 height (CRS code 5736).
1821
     */
1822
    public const EPSG_YELLOW_SEA_1985_HEIGHT = 'urn:ogc:def:crs:EPSG::5737';
1823
1824
    /**
1825
     * @deprecated use EPSG_NG95_HEIGHT instead
1826
     */
1827
    public const EPSG_NG_L_HEIGHT = 'urn:ogc:def:crs:EPSG::5774';
1828
1829
    private static array $cachedObjects = [];
1830
1831
    private static array $supportedCache = [];
1832
1833 362
    public function __construct(
1834
        string $srid,
1835
        CoordinateSystem $coordinateSystem,
1836
        Datum $datum,
1837
        BoundingArea $boundingArea,
1838
        string $name = ''
1839
    ) {
1840 362
        $this->srid = $srid;
1841 362
        $this->coordinateSystem = $coordinateSystem;
1842 362
        $this->datum = $datum;
1843 362
        $this->boundingArea = $boundingArea;
1844 362
        $this->name = $name;
1845
1846 362
        assert(count($coordinateSystem->getAxes()) === 1);
1847
    }
1848
1849 520
    public static function fromSRID(string $srid): self
1850
    {
1851 520
        if (!isset(static::$sridData[$srid])) {
1852 9
            throw new UnknownCoordinateReferenceSystemException($srid);
1853
        }
1854 511
        if (!isset(self::$cachedObjects[$srid])) {
1855 362
            $data = static::$sridData[$srid];
1856
1857 362
            self::$cachedObjects[$srid] = new self(
1858
                $srid,
1859 362
                VerticalCS::fromSRID($data['coordinate_system']),
1860 362
                Datum::fromSRID($data['datum']),
1861 362
                BoundingArea::createFromExtentCodes($data['extent_code']),
1862 362
                $data['name']
1863
            );
1864
        }
1865
1866 511
        return self::$cachedObjects[$srid];
1867
    }
1868
1869 18
    public static function getSupportedSRIDs(): array
1870
    {
1871 18
        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...
1872 9
            foreach (static::$sridData as $srid => $data) {
1873 9
                self::$supportedCache[$srid] = $data['name'];
1874
            }
1875
        }
1876
1877 18
        return self::$supportedCache;
1878
    }
1879
1880
    public static function registerCustomCRS(string $srid, string $name, string $coordinateSystem, string $datum, array $extent): void
1881
    {
1882
        self::$sridData[$srid] = ['name' => $name, 'coordinate_system' => $coordinateSystem, 'datum' => $datum, 'extent_code' => $extent];
1883
        self::getSupportedSRIDs(); // init cache if not already
1884
        self::$supportedCache[$srid] = $name; // update cache
1885
    }
1886
}
1887