Passed
Push — master ( 3e5121...8c57bf )
by Doug
27:00
created

Vertical::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 12
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 6
CRAP Score 1

Importance

Changes 2
Bugs 0 Features 0
Metric Value
cc 1
eloc 5
nc 1
nop 4
dl 0
loc 12
ccs 6
cts 6
cp 1
crap 1
rs 10
c 2
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
     * GUVD04 height
598
     * Extent: Guam - onshore.
599
     * Replaces Guam 1963 height (CRS code 6639).
600
     */
601
    public const EPSG_GUVD04_HEIGHT = 'urn:ogc:def:crs:EPSG::6644';
602
603
    /**
604
     * GVR2000 height
605
     * Extent: Greenland - onshore and offshore between 59°N and 84°N and west of 10°W.
606
     * Replaced by GVR2016 height (CRS code 8267). GVR2000 is realized by gravimetric geoid model 2000 (transformation
607
     * code 8268) applied to GR96 (CRS code 4909).
608
     */
609
    public const EPSG_GVR2000_HEIGHT = 'urn:ogc:def:crs:EPSG::8266';
610
611
    /**
612
     * GVR2016 height
613
     * Extent: Greenland - onshore and offshore between 58°N and 85°N and west of 7°W.
614
     * Replaces GVR2000 height (CRS code 8266). GVR2016 is realized by gravimetric geoid model 2016 (transformation
615
     * code 8269) applied to GR96 (CRS code 4909).
616
     */
617
    public const EPSG_GVR2016_HEIGHT = 'urn:ogc:def:crs:EPSG::8267';
618
619
    /**
620
     * Genoa 1942 height
621
     * Extent: Italy - mainland (including San Marino and Vatican City State) and Sicily.
622
     */
623
    public const EPSG_GENOA_1942_HEIGHT = 'urn:ogc:def:crs:EPSG::5214';
624
625
    /**
626
     * Gisborne 1926 height
627
     * Extent: New Zealand - North Island - Gisborne vertical CRS area.
628
     */
629
    public const EPSG_GISBORNE_1926_HEIGHT = 'urn:ogc:def:crs:EPSG::5762';
630
631
    /**
632
     * Gran Canaria height
633
     * Extent: Spain - Canary Islands - Gran Canaria onshore.
634
     */
635
    public const EPSG_GRAN_CANARIA_HEIGHT = 'urn:ogc:def:crs:EPSG::9397';
636
637
    /**
638
     * Guadeloupe 1951 height
639
     * Extent: Guadeloupe - onshore - Basse-Terre and Grande-Terre.
640
     * Replaced by Guadeloupe 1988 height (CRS code 5757).
641
     */
642
    public const EPSG_GUADELOUPE_1951_HEIGHT = 'urn:ogc:def:crs:EPSG::5795';
643
644
    /**
645
     * Guadeloupe 1988 height
646
     * Extent: Guadeloupe - onshore - Basse-Terre and Grande-Terre.
647
     * Replaces Guadeloupe 1951 height (CRS code 5795).
648
     */
649
    public const EPSG_GUADELOUPE_1988_HEIGHT = 'urn:ogc:def:crs:EPSG::5757';
650
651
    /**
652
     * Guam 1963 height
653
     * Extent: Guam - onshore.
654
     * Replaced by GUVD04 height (CRS code 6644).
655
     */
656
    public const EPSG_GUAM_1963_HEIGHT = 'urn:ogc:def:crs:EPSG::6639';
657
658
    /**
659
     * HAT height
660
     * Extent: World.
661
     * Not specific to any location or epoch.
662
     */
663
    public const EPSG_HAT_HEIGHT = 'urn:ogc:def:crs:EPSG::5872';
664
665
    /**
666
     * HHWLT height
667
     * Extent: World.
668
     * Not specific to any location or epoch.
669
     */
670
    public const EPSG_HHWLT_HEIGHT = 'urn:ogc:def:crs:EPSG::5871';
671
672
    /**
673
     * HKCD depth
674
     * Extent: China - Hong Kong - offshore.
675
     * Chart datum is 0.15 metres below Hong Kong Principal Datum (CRS code 5738) and 1.38m below MSL at Quarry Bay.
676
     */
677
    public const EPSG_HKCD_DEPTH = 'urn:ogc:def:crs:EPSG::5739';
678
679
    /**
680
     * HKPD depth
681
     * Extent: China - Hong Kong - onshore.
682
     */
683
    public const EPSG_HKPD_DEPTH = 'urn:ogc:def:crs:EPSG::7976';
684
685
    /**
686
     * HKPD height
687
     * Extent: China - Hong Kong - onshore.
688
     */
689
    public const EPSG_HKPD_HEIGHT = 'urn:ogc:def:crs:EPSG::5738';
690
691
    /**
692
     * HS2-VRF height
693
     * Extent: United Kingdom (UK) - HS2 phases 1 and 2a railway corridor from London to Birmingham, Lichfield and
694
     * Crewe.
695
     * HS2-VRF height is equivalent to ODN height as historically realised through OSNet v2001 and OSGM02. After the
696
     * ODN realization was updated to be through OSNet v2009 and OSGM15, HS2-VRF height was introduced for backward
697
     * consistency.
698
     */
699
    public const EPSG_HS2_VRF_HEIGHT = 'urn:ogc:def:crs:EPSG::9303';
700
701
    /**
702
     * HVRS71 height
703
     * Extent: Croatia - onshore.
704
     * Replaces Trieste height (CRS code 5195).
705
     */
706
    public const EPSG_HVRS71_HEIGHT = 'urn:ogc:def:crs:EPSG::5610';
707
708
    /**
709
     * Ha Tien 1960 height
710
     * Extent: Cambodia - mainland onshore; Vietnam - mainland onshore.
711
     * In Vietnam replaced by Hon Dau height (CRS code 5727) from 1992.
712
     */
713
    public const EPSG_HA_TIEN_1960_HEIGHT = 'urn:ogc:def:crs:EPSG::5726';
714
715
    /**
716
     * High Water height
717
     * Extent: World.
718
     * Not specific to any location or epoch.
719
     */
720
    public const EPSG_HIGH_WATER_HEIGHT = 'urn:ogc:def:crs:EPSG::5874';
721
722
    /**
723
     * Hon Dau 1992 height
724
     * Extent: Vietnam - mainland onshore.
725
     * In Vietnam replaces Ha Tien height (CRS code 5726) from 1992.
726
     */
727
    public const EPSG_HON_DAU_1992_HEIGHT = 'urn:ogc:def:crs:EPSG::5727';
728
729
    /**
730
     * Horta height
731
     * Extent: Portugal - central Azores - Faial island onshore.
732
     */
733
    public const EPSG_HORTA_HEIGHT = 'urn:ogc:def:crs:EPSG::6181';
734
735
    /**
736
     * Huahine SAU 2001 height
737
     * Extent: French Polynesia - Society Islands - Huahine.
738
     * Part of NGPF (CRS code 5600).
739
     */
740
    public const EPSG_HUAHINE_SAU_2001_HEIGHT = 'urn:ogc:def:crs:EPSG::5605';
741
742
    /**
743
     * IGLD 1955 height
744
     * Extent: Canada and United States (USA) - Great Lakes basin and St Lawrence Seaway.
745
     * Replaces several earlier systems. Replaced by IGLD 1985 (CRS code 5609).
746
     */
747
    public const EPSG_IGLD_1955_HEIGHT = 'urn:ogc:def:crs:EPSG::5608';
748
749
    /**
750
     * IGLD 1985 height
751
     * Extent: Canada and United States (USA) - Great Lakes basin and St Lawrence Seaway.
752
     * Replaces IGLD 1955 (CRS code 5608).
753
     */
754
    public const EPSG_IGLD_1985_HEIGHT = 'urn:ogc:def:crs:EPSG::5609';
755
756
    /**
757
     * IGN 1966 height
758
     * Extent: French Polynesia - Society Islands - Tahiti.
759
     * Part of NGPF (CRS code 5600).
760
     */
761
    public const EPSG_IGN_1966_HEIGHT = 'urn:ogc:def:crs:EPSG::5601';
762
763
    /**
764
     * IGN 1988 LS height
765
     * Extent: Guadeloupe - onshore - Les Saintes.
766
     */
767
    public const EPSG_IGN_1988_LS_HEIGHT = 'urn:ogc:def:crs:EPSG::5616';
768
769
    /**
770
     * IGN 1988 MG height
771
     * Extent: Guadeloupe - onshore - Marie-Galante.
772
     */
773
    public const EPSG_IGN_1988_MG_HEIGHT = 'urn:ogc:def:crs:EPSG::5617';
774
775
    /**
776
     * IGN 1988 SB height
777
     * Extent: Guadeloupe - onshore - St Barthelemy island.
778
     */
779
    public const EPSG_IGN_1988_SB_HEIGHT = 'urn:ogc:def:crs:EPSG::5619';
780
781
    /**
782
     * IGN 1988 SM height
783
     * Extent: Guadeloupe - onshore - St Martin island.
784
     */
785
    public const EPSG_IGN_1988_SM_HEIGHT = 'urn:ogc:def:crs:EPSG::5620';
786
787
    /**
788
     * IGN 1992 LD height
789
     * Extent: Guadeloupe - onshore - La Desirade.
790
     * Replaced by IGN 2008 LD height (CRS code 9130).
791
     */
792
    public const EPSG_IGN_1992_LD_HEIGHT = 'urn:ogc:def:crs:EPSG::5618';
793
794
    /**
795
     * IGN 2008 LD height
796
     * Extent: Guadeloupe - onshore - La Desirade.
797
     * Replaces IGN 1992 LD height (CRS code 5618).
798
     */
799
    public const EPSG_IGN_2008_LD_HEIGHT = 'urn:ogc:def:crs:EPSG::9130';
800
801
    /**
802
     * INAGeoid2020 height
803
     * Extent: Indonesia - onshore and offshore.
804
     * Physical height component of national vertical control network (JKVN). Orthometric heights.
805
     */
806
    public const EPSG_INAGEOID2020_HEIGHT = 'urn:ogc:def:crs:EPSG::9471';
807
808
    /**
809
     * ISH2004 height
810
     * Extent: Iceland - onshore.
811
     * National system replacing older local systems from March 2011.
812
     */
813
    public const EPSG_ISH2004_HEIGHT = 'urn:ogc:def:crs:EPSG::8089';
814
815
    /**
816
     * ISLW depth
817
     * Extent: World.
818
     * Not specific to any location or epoch.
819
     */
820
    public const EPSG_ISLW_DEPTH = 'urn:ogc:def:crs:EPSG::5863';
821
822
    /**
823
     * Ibiza height
824
     * Extent: Spain - Balearic Islands - Ibiza and Formentera - onshore.
825
     */
826
    public const EPSG_IBIZA_HEIGHT = 'urn:ogc:def:crs:EPSG::9394';
827
828
    /**
829
     * Incheon height
830
     * Extent: Republic of Korea (South Korea) - mainland onshore.
831
     */
832
    public const EPSG_INCHEON_HEIGHT = 'urn:ogc:def:crs:EPSG::5193';
833
834
    /**
835
     * Instantaneous Water Level depth
836
     * Extent: World.
837
     * Depth relative to instantaneous water level uncorrected for tide. Not specific to any location or epoch.
838
     */
839
    public const EPSG_INSTANTANEOUS_WATER_LEVEL_DEPTH = 'urn:ogc:def:crs:EPSG::5831';
840
841
    /**
842
     * Instantaneous Water Level height
843
     * Extent: World.
844
     * Height relative to instantaneous water level uncorrected for tide. Not specific to any location or epoch.
845
     */
846
    public const EPSG_INSTANTANEOUS_WATER_LEVEL_HEIGHT = 'urn:ogc:def:crs:EPSG::5829';
847
848
    /**
849
     * JGD2000 (vertical) height
850
     * Extent: Japan - onshore mainland - Hokkaido, Honshu, Shikoku, Kyushu.
851
     * Replaced JSLD69 and JSLD72 (CRS codes 5723 and 6693) from April 2002. Replaced by JGD2011 (vertical) (CRS code
852
     * 6695) with effect from 21st October 2011.
853
     */
854
    public const EPSG_JGD2000_VERTICAL_HEIGHT = 'urn:ogc:def:crs:EPSG::6694';
855
856
    /**
857
     * JGD2011 (vertical) height
858
     * Extent: Japan - onshore mainland - Hokkaido, Honshu, Shikoku, Kyushu.
859
     * Replaces JGD2000 (vertical) (CRS code 6694) with effect from 21st October 2011.
860
     */
861
    public const EPSG_JGD2011_VERTICAL_HEIGHT = 'urn:ogc:def:crs:EPSG::6695';
862
863
    /**
864
     * JSLD69 height
865
     * Extent: Japan - onshore mainland - Honshu, Shikoku, Kyushu.
866
     * Replaces JSLD49. Replaced by JGD2000 (vertical) (CRS code 6694) with effect from April 2002.
867
     */
868
    public const EPSG_JSLD69_HEIGHT = 'urn:ogc:def:crs:EPSG::5723';
869
870
    /**
871
     * JSLD72 height
872
     * Extent: Japan - onshore mainland - Hokkaido.
873
     * Replaced by JGD2000 (vertical) (CRS code 6694) with effect from April 2002.
874
     */
875
    public const EPSG_JSLD72_HEIGHT = 'urn:ogc:def:crs:EPSG::6693';
876
877
    /**
878
     * Jamestown 1971 height
879
     * Extent: St Helena, Ascension and Tristan da Cunha - St Helena Island - onshore.
880
     * Replaced by SHVD2016 (CRS code 7890) from 2016.
881
     */
882
    public const EPSG_JAMESTOWN_1971_HEIGHT = 'urn:ogc:def:crs:EPSG::7888';
883
884
    /**
885
     * KOC CD height
886
     * Extent: Kuwait - onshore.
887
     */
888
    public const EPSG_KOC_CD_HEIGHT = 'urn:ogc:def:crs:EPSG::5790';
889
890
    /**
891
     * KOC WD depth
892
     * Extent: Kuwait - onshore.
893
     * See CRS code 5614 for equivalent system in feet.
894
     */
895
    public const EPSG_KOC_WD_DEPTH = 'urn:ogc:def:crs:EPSG::5789';
896
897
    /**
898
     * KOC WD depth (ft)
899
     * Extent: Kuwait - onshore.
900
     * See CRS code 5789 for equivalent system in feet.
901
     */
902
    public const EPSG_KOC_WD_DEPTH_FT = 'urn:ogc:def:crs:EPSG::5614';
903
904
    /**
905
     * KOC WD height
906
     * Extent: Kuwait - onshore.
907
     * See CRS code 5789 for equivalent depth system.
908
     */
909
    public const EPSG_KOC_WD_HEIGHT = 'urn:ogc:def:crs:EPSG::7979';
910
911
    /**
912
     * KSA-VRF14 height
913
     * Extent: Saudi Arabia - onshore.
914
     * Orthometric heights.
915
     */
916
    public const EPSG_KSA_VRF14_HEIGHT = 'urn:ogc:def:crs:EPSG::9335';
917
918
    /**
919
     * Kiunga height
920
     * Extent: Papua New Guinea - onshore south of 5°S and west of 144°E.
921
     * Kiunga height = WGS 84 ellipsoid height - value of geoid undulation derived by bilinear interpolation of EGM2008
922
     * geoid model - 3.0m = EGM2008 height - 3.0m.  See CRS code 3855 and transformation code 3858.
923
     */
924
    public const EPSG_KIUNGA_HEIGHT = 'urn:ogc:def:crs:EPSG::7652';
925
926
    /**
927
     * Kumul 34 height
928
     * Extent: Papua New Guinea - Papuan fold and thrust belt.
929
     * Kumul 34 height = WGS 84 ellipsoid height - value of geoid undulation derived by bilinear interpolation of EGM96
930
     * geoid model - 0.87m = EGM96 height - 0.87m. See CRS code 5773 and transformation code 10084.
931
     */
932
    public const EPSG_KUMUL_34_HEIGHT = 'urn:ogc:def:crs:EPSG::7651';
933
934
    /**
935
     * Kuwait PWD height
936
     * Extent: Kuwait - onshore.
937
     */
938
    public const EPSG_KUWAIT_PWD_HEIGHT = 'urn:ogc:def:crs:EPSG::5788';
939
940
    /**
941
     * LAS07 height
942
     * Extent: Lithuania - onshore.
943
     * In Lithuania replaces Baltic 1977 system (CRS code 5705) from January 2016.
944
     */
945
    public const EPSG_LAS07_HEIGHT = 'urn:ogc:def:crs:EPSG::9666';
946
947
    /**
948
     * LAT NL depth
949
     * Extent: Netherlands - offshore North Sea.
950
     */
951
    public const EPSG_LAT_NL_DEPTH = 'urn:ogc:def:crs:EPSG::9287';
952
953
    /**
954
     * LAT depth
955
     * Extent: World.
956
     * Not specific to any location or epoch.
957
     */
958
    public const EPSG_LAT_DEPTH = 'urn:ogc:def:crs:EPSG::5861';
959
960
    /**
961
     * LCVD61 height (ft)
962
     * Extent: Cayman Islands - Little Cayman.
963
     */
964
    public const EPSG_LCVD61_HEIGHT_FT = 'urn:ogc:def:crs:EPSG::6131';
965
966
    /**
967
     * LHN95 height
968
     * Extent: Liechtenstein; Switzerland.
969
     * Replaces LN02 height (CRS code 5728).
970
     */
971
    public const EPSG_LHN95_HEIGHT = 'urn:ogc:def:crs:EPSG::5729';
972
973
    /**
974
     * LLWLT depth
975
     * Extent: World.
976
     * Not specific to any location or epoch.
977
     */
978
    public const EPSG_LLWLT_DEPTH = 'urn:ogc:def:crs:EPSG::5862';
979
980
    /**
981
     * LN02 height
982
     * Extent: Liechtenstein; Switzerland.
983
     * Replaced by LHN95 height (CRS code 5729).
984
     */
985
    public const EPSG_LN02_HEIGHT = 'urn:ogc:def:crs:EPSG::5728';
986
987
    /**
988
     * La Gomera height
989
     * Extent: Spain - Canary Islands - La Gomera onshore.
990
     */
991
    public const EPSG_LA_GOMERA_HEIGHT = 'urn:ogc:def:crs:EPSG::9399';
992
993
    /**
994
     * La Palma height
995
     * Extent: Spain - Canary Islands - La Palma onshore.
996
     */
997
    public const EPSG_LA_PALMA_HEIGHT = 'urn:ogc:def:crs:EPSG::9400';
998
999
    /**
1000
     * Lagos 1955 height
1001
     * Extent: Nigeria - onshore.
1002
     */
1003
    public const EPSG_LAGOS_1955_HEIGHT = 'urn:ogc:def:crs:EPSG::5796';
1004
1005
    /**
1006
     * Lanzarote height
1007
     * Extent: Spain - Canary Islands - Lanzarote onshore.
1008
     */
1009
    public const EPSG_LANZAROTE_HEIGHT = 'urn:ogc:def:crs:EPSG::9395';
1010
1011
    /**
1012
     * Latvia 2000 height
1013
     * Extent: Latvia - onshore.
1014
     * In Latvia replaces Baltic 1977 system (CRS code 5705) from December 2014.
1015
     */
1016
    public const EPSG_LATVIA_2000_HEIGHT = 'urn:ogc:def:crs:EPSG::7700';
1017
1018
    /**
1019
     * Lerwick height
1020
     * Extent: United Kingdom (UK) - Great Britain - Scotland - Shetland Islands onshore.
1021
     */
1022
    public const EPSG_LERWICK_HEIGHT = 'urn:ogc:def:crs:EPSG::5742';
1023
1024
    /**
1025
     * Low Water depth
1026
     * Extent: World.
1027
     * Not specific to any location or epoch.
1028
     */
1029
    public const EPSG_LOW_WATER_DEPTH = 'urn:ogc:def:crs:EPSG::5873';
1030
1031
    /**
1032
     * Lyttelton 1937 height
1033
     * Extent: New Zealand - South Island - between approximately 41°20'S and 45°S - Lyttleton vertical CRS area.
1034
     */
1035
    public const EPSG_LYTTELTON_1937_HEIGHT = 'urn:ogc:def:crs:EPSG::5763';
1036
1037
    /**
1038
     * MHHW height
1039
     * Extent: World.
1040
     * Not specific to any location or epoch.
1041
     */
1042
    public const EPSG_MHHW_HEIGHT = 'urn:ogc:def:crs:EPSG::5869';
1043
1044
    /**
1045
     * MHW height
1046
     * Extent: World.
1047
     * Not specific to any location or epoch.
1048
     */
1049
    public const EPSG_MHW_HEIGHT = 'urn:ogc:def:crs:EPSG::5868';
1050
1051
    /**
1052
     * MHWS height
1053
     * Extent: World.
1054
     * Not specific to any location or epoch.
1055
     */
1056
    public const EPSG_MHWS_HEIGHT = 'urn:ogc:def:crs:EPSG::5870';
1057
1058
    /**
1059
     * MLLW depth
1060
     * Extent: World.
1061
     * Not specific to any location or epoch.
1062
     */
1063
    public const EPSG_MLLW_DEPTH = 'urn:ogc:def:crs:EPSG::5866';
1064
1065
    /**
1066
     * MLLWS depth
1067
     * Extent: World.
1068
     * Not specific to any location or epoch.
1069
     */
1070
    public const EPSG_MLLWS_DEPTH = 'urn:ogc:def:crs:EPSG::5864';
1071
1072
    /**
1073
     * MLW depth
1074
     * Extent: World.
1075
     * Not specific to any location or epoch.
1076
     */
1077
    public const EPSG_MLW_DEPTH = 'urn:ogc:def:crs:EPSG::5867';
1078
1079
    /**
1080
     * MLWS depth
1081
     * Extent: World.
1082
     * Not specific to any location or epoch.
1083
     */
1084
    public const EPSG_MLWS_DEPTH = 'urn:ogc:def:crs:EPSG::5865';
1085
1086
    /**
1087
     * MSL NL depth
1088
     * Extent: Netherlands - offshore North Sea.
1089
     */
1090
    public const EPSG_MSL_NL_DEPTH = 'urn:ogc:def:crs:EPSG::9288';
1091
1092
    /**
1093
     * MSL depth
1094
     * Extent: World.
1095
     * Not specific to any location or epoch.
1096
     */
1097
    public const EPSG_MSL_DEPTH = 'urn:ogc:def:crs:EPSG::5715';
1098
1099
    /**
1100
     * MSL depth (ft)
1101
     * Extent: World.
1102
     * Not specific to any location or epoch.
1103
     */
1104
    public const EPSG_MSL_DEPTH_FT = 'urn:ogc:def:crs:EPSG::8051';
1105
1106
    /**
1107
     * MSL depth (ftUS)
1108
     * Extent: United States (USA) - onshore and offshore.
1109
     * Not specific to any location or epoch.
1110
     */
1111
    public const EPSG_MSL_DEPTH_FTUS = 'urn:ogc:def:crs:EPSG::8053';
1112
1113
    /**
1114
     * MSL height
1115
     * Extent: World.
1116
     * Not specific to any location or epoch.
1117
     */
1118
    public const EPSG_MSL_HEIGHT = 'urn:ogc:def:crs:EPSG::5714';
1119
1120
    /**
1121
     * MSL height (ft)
1122
     * Extent: World.
1123
     * Not specific to any location or epoch.
1124
     */
1125
    public const EPSG_MSL_HEIGHT_FT = 'urn:ogc:def:crs:EPSG::8050';
1126
1127
    /**
1128
     * MSL height (ftUS)
1129
     * Extent: United States (USA) - onshore and offshore.
1130
     * Not specific to any location or epoch.
1131
     */
1132
    public const EPSG_MSL_HEIGHT_FTUS = 'urn:ogc:def:crs:EPSG::8052';
1133
1134
    /**
1135
     * MVGC height
1136
     * Extent: Saudi Arabia - onshore.
1137
     */
1138
    public const EPSG_MVGC_HEIGHT = 'urn:ogc:def:crs:EPSG::8841';
1139
1140
    /**
1141
     * Macao height
1142
     * Extent: China - Macao - onshore and offshore.
1143
     */
1144
    public const EPSG_MACAO_HEIGHT = 'urn:ogc:def:crs:EPSG::8434';
1145
1146
    /**
1147
     * Malin Head height
1148
     * Extent: Ireland - onshore. United Kingdom (UK) - Northern Ireland (Ulster) - onshore.
1149
     * Topographic mapping at all scales in Republic and medium and small scales in Northern Ireland. Belfast Lough
1150
     * height (CRS code 5732) used for large scale topographic mapping in Northern Ireland.
1151
     */
1152
    public const EPSG_MALIN_HEAD_HEIGHT = 'urn:ogc:def:crs:EPSG::5731';
1153
1154
    /**
1155
     * Mallorca height
1156
     * Extent: Spain - Balearic Islands - Mallorca onshore.
1157
     */
1158
    public const EPSG_MALLORCA_HEIGHT = 'urn:ogc:def:crs:EPSG::9392';
1159
1160
    /**
1161
     * Maputo height
1162
     * Extent: Mozambique - onshore.
1163
     */
1164
    public const EPSG_MAPUTO_HEIGHT = 'urn:ogc:def:crs:EPSG::5722';
1165
1166
    /**
1167
     * Martinique 1955 height
1168
     * Extent: Martinique - onshore.
1169
     * Replaced by Martinique 1987 height (CRS code 5756).
1170
     */
1171
    public const EPSG_MARTINIQUE_1955_HEIGHT = 'urn:ogc:def:crs:EPSG::5794';
1172
1173
    /**
1174
     * Martinique 1987 height
1175
     * Extent: Martinique - onshore.
1176
     * Replaces Martinique 1955 height (CRS code 5794).
1177
     */
1178
    public const EPSG_MARTINIQUE_1987_HEIGHT = 'urn:ogc:def:crs:EPSG::5756';
1179
1180
    /**
1181
     * Maupiti SAU 2001 height
1182
     * Extent: French Polynesia - Society Islands - Maupiti.
1183
     * Part of NGPF (CRS code 5600).
1184
     */
1185
    public const EPSG_MAUPITI_SAU_2001_HEIGHT = 'urn:ogc:def:crs:EPSG::5604';
1186
1187
    /**
1188
     * Mayotte 1950 height
1189
     * Extent: Mayotte - onshore.
1190
     */
1191
    public const EPSG_MAYOTTE_1950_HEIGHT = 'urn:ogc:def:crs:EPSG::5793';
1192
1193
    /**
1194
     * Menorca height
1195
     * Extent: Spain - Balearic Islands - Menorca onshore.
1196
     */
1197
    public const EPSG_MENORCA_HEIGHT = 'urn:ogc:def:crs:EPSG::9393';
1198
1199
    /**
1200
     * Moorea SAU 1981 height
1201
     * Extent: French Polynesia - Society Islands - Moorea.
1202
     * Part of NGPF (CRS code 5600).
1203
     */
1204
    public const EPSG_MOOREA_SAU_1981_HEIGHT = 'urn:ogc:def:crs:EPSG::5602';
1205
1206
    /**
1207
     * Moturiki 1953 height
1208
     * Extent: New Zealand - North Island - Moturiki vertical CRS area.
1209
     */
1210
    public const EPSG_MOTURIKI_1953_HEIGHT = 'urn:ogc:def:crs:EPSG::5764';
1211
1212
    /**
1213
     * N2000 height
1214
     * Extent: Finland - onshore.
1215
     * Replaces N43 height and N60 height (CRS codes 8675 and 5717).
1216
     */
1217
    public const EPSG_N2000_HEIGHT = 'urn:ogc:def:crs:EPSG::3900';
1218
1219
    /**
1220
     * N43 height
1221
     * Extent: Finland - onshore mainland south of approximately 66°N.
1222
     * Introduced during second national precise levelling as a temporary height system (or intended to be such).
1223
     * Replaced by N60 height (CRS code 5717).
1224
     */
1225
    public const EPSG_N43_HEIGHT = 'urn:ogc:def:crs:EPSG::8675';
1226
1227
    /**
1228
     * N60 height
1229
     * Extent: Finland - onshore.
1230
     * In use since 1968. Replaced by N2000 height (CRS code 3900).
1231
     */
1232
    public const EPSG_N60_HEIGHT = 'urn:ogc:def:crs:EPSG::5717';
1233
1234
    /**
1235
     * NAP height
1236
     * Extent: Netherlands - onshore and offshore.
1237
     * Use has been extended from Netherlands onshore to Netherlands onshore and offshore from 2018.
1238
     */
1239
    public const EPSG_NAP_HEIGHT = 'urn:ogc:def:crs:EPSG::5709';
1240
1241
    /**
1242
     * NAVD88 depth
1243
     * Extent: Mexico - onshore. United States (USA) - CONUS and Alaska - onshore - Alabama; Alaska; Arizona; Arkansas;
1244
     * California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas; Kentucky;
1245
     * Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana; Nebraska;
1246
     * Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma; Oregon;
1247
     * Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia; Washington;
1248
     * West Virginia; Wisconsin; Wyoming.
1249
     */
1250
    public const EPSG_NAVD88_DEPTH = 'urn:ogc:def:crs:EPSG::6357';
1251
1252
    /**
1253
     * NAVD88 depth (ftUS)
1254
     * Extent: United States (USA) - CONUS and Alaska - onshore - Alabama; Alaska mainland; Arizona; Arkansas;
1255
     * California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas; Kentucky;
1256
     * Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana; Nebraska;
1257
     * Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma; Oregon;
1258
     * Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia; Washington;
1259
     * West Virginia; Wisconsin; Wyoming.
1260
     * Replaces NGVD29 depth (ftUS) (CRS code 6359).
1261
     */
1262
    public const EPSG_NAVD88_DEPTH_FTUS = 'urn:ogc:def:crs:EPSG::6358';
1263
1264
    /**
1265
     * NAVD88 height
1266
     * Extent: Mexico - onshore. United States (USA) - CONUS and Alaska - onshore - Alabama; Alaska; Arizona; Arkansas;
1267
     * California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas; Kentucky;
1268
     * Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana; Nebraska;
1269
     * Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma; Oregon;
1270
     * Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia; Washington;
1271
     * West Virginia; Wisconsin; Wyoming.
1272
     */
1273
    public const EPSG_NAVD88_HEIGHT = 'urn:ogc:def:crs:EPSG::5703';
1274
1275
    /**
1276
     * NAVD88 height (ft)
1277
     * Extent: United States (USA) - onshore - Arizona; Michigan; Montana; North Dakota; Oregon; South Carolina.
1278
     * Care: only for use as part of a compound CRS in conjunction with State Plane CS in States which have passed
1279
     * State Plane legislation in International feet (note: not US survet feet).
1280
     */
1281
    public const EPSG_NAVD88_HEIGHT_FT = 'urn:ogc:def:crs:EPSG::8228';
1282
1283
    /**
1284
     * NAVD88 height (ftUS)
1285
     * Extent: United States (USA) - CONUS and Alaska - onshore - Alabama; Alaska mainland; Arizona; Arkansas;
1286
     * California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas; Kentucky;
1287
     * Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana; Nebraska;
1288
     * Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma; Oregon;
1289
     * Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia; Washington;
1290
     * West Virginia; Wisconsin; Wyoming.
1291
     * Replaces NGVD29 height (ftUS) (CRS code 5702).
1292
     */
1293
    public const EPSG_NAVD88_HEIGHT_FTUS = 'urn:ogc:def:crs:EPSG::6360';
1294
1295
    /**
1296
     * NG-L height
1297
     * Extent: Luxembourg.
1298
     */
1299
    public const EPSG_NG_L_HEIGHT = 'urn:ogc:def:crs:EPSG::5774';
1300
1301
    /**
1302
     * NGC 1948 height
1303
     * Extent: France - Corsica onshore.
1304
     * Replaced by IGN78 height (CRS code 5721).
1305
     */
1306
    public const EPSG_NGC_1948_HEIGHT = 'urn:ogc:def:crs:EPSG::5791';
1307
1308
    /**
1309
     * NGF Lallemand height
1310
     * Extent: France - mainland onshore.
1311
     * Generally but not entirely replaced by NGF IGN69 height (CRS code 5720).
1312
     */
1313
    public const EPSG_NGF_LALLEMAND_HEIGHT = 'urn:ogc:def:crs:EPSG::5719';
1314
1315
    /**
1316
     * NGF-IGN69 height
1317
     * Extent: France - mainland onshore.
1318
     * Generally but not entirely replaces NGF Lallemand height (CRS code 5719).
1319
     */
1320
    public const EPSG_NGF_IGN69_HEIGHT = 'urn:ogc:def:crs:EPSG::5720';
1321
1322
    /**
1323
     * NGF-IGN78 height
1324
     * Extent: France - Corsica onshore.
1325
     * Replaces NGC 1948 height (CRS code 5791).
1326
     */
1327
    public const EPSG_NGF_IGN78_HEIGHT = 'urn:ogc:def:crs:EPSG::5721';
1328
1329
    /**
1330
     * NGG1977 height
1331
     * Extent: French Guiana - onshore.
1332
     */
1333
    public const EPSG_NGG1977_HEIGHT = 'urn:ogc:def:crs:EPSG::5755';
1334
1335
    /**
1336
     * NGNC08 height
1337
     * Extent: New Caledonia - Belep, Grande Terre, Ile des Pins, Loyalty Islands (Lifou, Mare, Ouvea).
1338
     * On Grande Terre replaces NGNC69 (CRS code 5753).
1339
     */
1340
    public const EPSG_NGNC08_HEIGHT = 'urn:ogc:def:crs:EPSG::9351';
1341
1342
    /**
1343
     * NGNC69 height
1344
     * Extent: New Caledonia - Grande Terre.
1345
     * Replaced by NGNC08 height (CRS code 9351).
1346
     */
1347
    public const EPSG_NGNC69_HEIGHT = 'urn:ogc:def:crs:EPSG::5753';
1348
1349
    /**
1350
     * NGPF height
1351
     * Extent: French Polynesia - Society Islands - Bora Bora, Huahine, Maupiti, Moorea, Raiatea, Tahaa and Tahiti.
1352
     * The collection of heterogeneous vertical coordinate reference systems throughout the Society Islands of French
1353
     * Polynesia.
1354
     */
1355
    public const EPSG_NGPF_HEIGHT = 'urn:ogc:def:crs:EPSG::5600';
1356
1357
    /**
1358
     * NGVD29 depth (ftUS)
1359
     * Extent: United States (USA) - CONUS onshore - Alabama; Arizona; Arkansas; California; Colorado; Connecticut;
1360
     * Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas; Kentucky; Louisiana; Maine; Maryland;
1361
     * Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana; Nebraska; Nevada; New Hampshire; New Jersey;
1362
     * New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma; Oregon; Pennsylvania; Rhode Island; South
1363
     * Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia; Washington; West Virginia; Wisconsin;
1364
     * Wyoming.
1365
     * Replaced by NAVD88 depth (ftUS) (CRS code 6358).
1366
     */
1367
    public const EPSG_NGVD29_DEPTH_FTUS = 'urn:ogc:def:crs:EPSG::6359';
1368
1369
    /**
1370
     * NGVD29 height (ftUS)
1371
     * Extent: United States (USA) - CONUS onshore - Alabama; Arizona; Arkansas; California; Colorado; Connecticut;
1372
     * Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas; Kentucky; Louisiana; Maine; Maryland;
1373
     * Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana; Nebraska; Nevada; New Hampshire; New Jersey;
1374
     * New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma; Oregon; Pennsylvania; Rhode Island; South
1375
     * Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia; Washington; West Virginia; Wisconsin;
1376
     * Wyoming.
1377
     * Replaced by NAVD88 height (ftUS) (CRS code 6360).
1378
     */
1379
    public const EPSG_NGVD29_HEIGHT_FTUS = 'urn:ogc:def:crs:EPSG::5702';
1380
1381
    /**
1382
     * NGVD29 height (m)
1383
     * Extent: United States (USA) - CONUS onshore - Alabama; Arizona; Arkansas; California; Colorado; Connecticut;
1384
     * Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas; Kentucky; Louisiana; Maine; Maryland;
1385
     * Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana; Nebraska; Nevada; New Hampshire; New Jersey;
1386
     * New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma; Oregon; Pennsylvania; Rhode Island; South
1387
     * Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia; Washington; West Virginia; Wisconsin;
1388
     * Wyoming.
1389
     * System defined by IOGP to allow transformation of heights to and from NGVD29. See CRS code 5702 for system in US
1390
     * survey feet in actual use.
1391
     */
1392
    public const EPSG_NGVD29_HEIGHT_M = 'urn:ogc:def:crs:EPSG::7968';
1393
1394
    /**
1395
     * NMVD03 height
1396
     * Extent: Northern Mariana Islands - onshore - Rota, Saipan and Tinian.
1397
     * Replaces all earlier vertical CRSs on these islands.
1398
     */
1399
    public const EPSG_NMVD03_HEIGHT = 'urn:ogc:def:crs:EPSG::6640';
1400
1401
    /**
1402
     * NN2000 height
1403
     * Extent: Norway - onshore.
1404
     * Replaces NN54 height (CRS code 5776).
1405
     */
1406
    public const EPSG_NN2000_HEIGHT = 'urn:ogc:def:crs:EPSG::5941';
1407
1408
    /**
1409
     * NN54 height
1410
     * Extent: Norway - onshore.
1411
     * Replaced by NN2000 height (CRS code 5941).
1412
     */
1413
    public const EPSG_NN54_HEIGHT = 'urn:ogc:def:crs:EPSG::5776';
1414
1415
    /**
1416
     * NVD 1992 height
1417
     * Extent: Bangladesh - onshore.
1418
     * Replaces PWD Datum.
1419
     */
1420
    public const EPSG_NVD_1992_HEIGHT = 'urn:ogc:def:crs:EPSG::9681';
1421
1422
    /**
1423
     * NZVD2009 height
1424
     * Extent: New Zealand - onshore and offshore. Includes Antipodes Islands, Auckland Islands, Bounty Islands,
1425
     * Chatham Islands, Cambell Island, Kermadec Islands, Raoul Island and Snares Islands.
1426
     * Replaced by NZVD2016 from 2016-06-27.
1427
     */
1428
    public const EPSG_NZVD2009_HEIGHT = 'urn:ogc:def:crs:EPSG::4440';
1429
1430
    /**
1431
     * NZVD2016 height
1432
     * Extent: New Zealand - onshore and offshore. Includes Antipodes Islands, Auckland Islands, Bounty Islands,
1433
     * Chatham Islands, Cambell Island, Kermadec Islands, Raoul Island and Snares Islands.
1434
     * Normal-orthometric heights. Replaces NZVD2009 height (CRS code 4440).
1435
     */
1436
    public const EPSG_NZVD2016_HEIGHT = 'urn:ogc:def:crs:EPSG::7839';
1437
1438
    /**
1439
     * Napier 1962 height
1440
     * Extent: New Zealand - North Island - Hawkes Bay meridional circuit and Napier vertical crs area.
1441
     */
1442
    public const EPSG_NAPIER_1962_HEIGHT = 'urn:ogc:def:crs:EPSG::5765';
1443
1444
    /**
1445
     * Nelson 1955 height
1446
     * Extent: New Zealand - South Island - north of approximately 42°20'S - Nelson vertical CRS area.
1447
     */
1448
    public const EPSG_NELSON_1955_HEIGHT = 'urn:ogc:def:crs:EPSG::5766';
1449
1450
    /**
1451
     * North Rona height
1452
     * Extent: United Kingdom (UK) - Great Britain - Scotland - North Rona onshore.
1453
     * Replaced by ODN (Offshore) height (CRS code 7707) in 2016.
1454
     */
1455
    public const EPSG_NORTH_RONA_HEIGHT = 'urn:ogc:def:crs:EPSG::5745';
1456
1457
    /**
1458
     * ODN (Offshore) height
1459
     * Extent: United Kingdom (UK) - offshore between 2km from shore and boundary of UKCS within 49°46'N to 61°01'N
1460
     * and 7°33'W to 3°33'E.
1461
     * Defined through OSGM geoid model (transformation code 7713). Replaces Fair Isle height, Flannan Isles height,
1462
     * Foula height, North Rona height, St Kilda height and Sule Skerry height (CRS codes 5741, 5748, 5743, 5745, 5747
1463
     * and 5744) from 2016.
1464
     */
1465
    public const EPSG_ODN_OFFSHORE_HEIGHT = 'urn:ogc:def:crs:EPSG::7707';
1466
1467
    /**
1468
     * ODN Orkney height
1469
     * Extent: United Kingdom (UK) - Great Britain - Scotland - Orkney Islands onshore.
1470
     */
1471
    public const EPSG_ODN_ORKNEY_HEIGHT = 'urn:ogc:def:crs:EPSG::5740';
1472
1473
    /**
1474
     * ODN height
1475
     * Extent: United Kingdom (UK) - Great Britain onshore - England and Wales - mainland; Scotland - mainland and
1476
     * Inner Hebrides.
1477
     */
1478
    public const EPSG_ODN_HEIGHT = 'urn:ogc:def:crs:EPSG::5701';
1479
1480
    /**
1481
     * One Tree Point 1964 height
1482
     * Extent: New Zealand - North Island - One Tree Point vertical CRS area.
1483
     */
1484
    public const EPSG_ONE_TREE_POINT_1964_HEIGHT = 'urn:ogc:def:crs:EPSG::5767';
1485
1486
    /**
1487
     * Ostend height
1488
     * Extent: Belgium - onshore.
1489
     * No gravity corrections applied.
1490
     */
1491
    public const EPSG_OSTEND_HEIGHT = 'urn:ogc:def:crs:EPSG::5710';
1492
1493
    /**
1494
     * PHD93 height
1495
     * Extent: Oman - onshore. Includes Musandam and the Kuria Muria (Al Hallaniyah) islands.
1496
     * Replaces Fahud Height Datum height (CRS code 5725) from 1993.
1497
     */
1498
    public const EPSG_PHD93_HEIGHT = 'urn:ogc:def:crs:EPSG::5724';
1499
1500
    /**
1501
     * PNG08 height
1502
     * Extent: Papua New Guinea - between 0°N and 12°S and 140°E and 158°E - onshore and offshore.
1503
     * PNG08 height = PNG94 ellipsoidal height - value of geoid undulation derived by bilinear interpolation of PNG08
1504
     * geoid model (see transformation code 7655).
1505
     */
1506
    public const EPSG_PNG08_HEIGHT = 'urn:ogc:def:crs:EPSG::7447';
1507
1508
    /**
1509
     * POM08 height
1510
     * Extent: Papua New Guinea - onshore - Gulf province east of 144°24'E, Central province and National Capital
1511
     * District.
1512
     * POM08 height = WGS 84 ellipsoid height - value of geoid undulation derived by bilinear interpolation of EGM2008
1513
     * geoid model - 0.93m = EGM2008 height - 0.93m. See CRS code 3855 and transformation codes 3858 and 3859.
1514
     */
1515
    public const EPSG_POM08_HEIGHT = 'urn:ogc:def:crs:EPSG::7841';
1516
1517
    /**
1518
     * POM96 height
1519
     * Extent: Papua New Guinea - onshore - Gulf province east of 144°24'E, Central province and National Capital
1520
     * District.
1521
     * POM96 height = WGS 84 ellipsoid height - value of geoid undulation derived by bilinear interpolation of EGM96
1522
     * geoid model - 1.58m = EGM96 height - 1.58m. See CRS code 5773 and transformation code 10084.
1523
     */
1524
    public const EPSG_POM96_HEIGHT = 'urn:ogc:def:crs:EPSG::7832';
1525
1526
    /**
1527
     * PRVD02 height
1528
     * Extent: Puerto Rico - onshore.
1529
     * Replaces all earlier vertical CRSs for Puerto Rico.
1530
     */
1531
    public const EPSG_PRVD02_HEIGHT = 'urn:ogc:def:crs:EPSG::6641';
1532
1533
    /**
1534
     * Pago Pago 2020 height
1535
     * Extent: American Samoa - Tutuila island.
1536
     * Replaces ASVD02 height (CRS 6643) from March 2020.
1537
     */
1538
    public const EPSG_PAGO_PAGO_2020_HEIGHT = 'urn:ogc:def:crs:EPSG::9675';
1539
1540
    /**
1541
     * Piraeus height
1542
     * Extent: Greece - onshore.
1543
     */
1544
    public const EPSG_PIRAEUS_HEIGHT = 'urn:ogc:def:crs:EPSG::5716';
1545
1546
    /**
1547
     * Ponta Delgada height
1548
     * Extent: Portugal - eastern Azores - Sao Miguel island onshore.
1549
     */
1550
    public const EPSG_PONTA_DELGADA_HEIGHT = 'urn:ogc:def:crs:EPSG::6187';
1551
1552
    /**
1553
     * Poolbeg height (ft(Br36))
1554
     * Extent: Ireland - onshore. United Kingdom (UK) - Northern Ireland (Ulster) - onshore.
1555
     * Topographic mapping before 1956 in Northern Ireland and 1970 in the Republic of Ireland. Replaced by Belfast
1556
     * Lough height and Malin Head height (CRS codes 5732 and 5731).
1557
     */
1558
    public const EPSG_POOLBEG_HEIGHT_FT_BR36 = 'urn:ogc:def:crs:EPSG::5754';
1559
1560
    /**
1561
     * Poolbeg height (m)
1562
     * Extent: Ireland - onshore. United Kingdom (UK) - Northern Ireland (Ulster) - onshore.
1563
     * CRS in metres used only for transformation of heights referenced to Poolbeg height (ft). For CRS in feet see
1564
     * code 5754.
1565
     */
1566
    public const EPSG_POOLBEG_HEIGHT_M = 'urn:ogc:def:crs:EPSG::7962';
1567
1568
    /**
1569
     * RH00 height
1570
     * Extent: Sweden - onshore.
1571
     * Replaced by RH70 (CRS code 5718).
1572
     */
1573
    public const EPSG_RH00_HEIGHT = 'urn:ogc:def:crs:EPSG::5615';
1574
1575
    /**
1576
     * RH2000 height
1577
     * Extent: Sweden - onshore.
1578
     * Replaces RH70 (CRS code 5718) from 2005.
1579
     */
1580
    public const EPSG_RH2000_HEIGHT = 'urn:ogc:def:crs:EPSG::5613';
1581
1582
    /**
1583
     * RH70 height
1584
     * Extent: Sweden - onshore.
1585
     * Replaces RH00 (CRS code 5615). Replaced by RH2000 (CRS code 5613) from 2005.
1586
     */
1587
    public const EPSG_RH70_HEIGHT = 'urn:ogc:def:crs:EPSG::5718';
1588
1589
    /**
1590
     * Raiatea SAU 2001 height
1591
     * Extent: French Polynesia - Society Islands - Raiatea.
1592
     * Part of NGPF (CRS code 5600).
1593
     */
1594
    public const EPSG_RAIATEA_SAU_2001_HEIGHT = 'urn:ogc:def:crs:EPSG::5603';
1595
1596
    /**
1597
     * Ras Ghumays height
1598
     * Extent: United Arab Emirates (UAE) - Abu Dhabi onshore.
1599
     */
1600
    public const EPSG_RAS_GHUMAYS_HEIGHT = 'urn:ogc:def:crs:EPSG::5843';
1601
1602
    /**
1603
     * Reunion 1989 height
1604
     * Extent: Reunion - onshore.
1605
     */
1606
    public const EPSG_REUNION_1989_HEIGHT = 'urn:ogc:def:crs:EPSG::5758';
1607
1608
    /**
1609
     * SA LLD height
1610
     * Extent: South Africa - mainland onshore.
1611
     */
1612
    public const EPSG_SA_LLD_HEIGHT = 'urn:ogc:def:crs:EPSG::9279';
1613
1614
    /**
1615
     * SHD height
1616
     * Extent: Singapore - onshore and offshore.
1617
     */
1618
    public const EPSG_SHD_HEIGHT = 'urn:ogc:def:crs:EPSG::6916';
1619
1620
    /**
1621
     * SHVD2015 height
1622
     * Extent: St Helena, Ascension and Tristan da Cunha - St Helena Island - onshore.
1623
     * Replaces Jamestown 1971 height and Tritan 2011 height (CRS codes 7888-89) from 2016.
1624
     */
1625
    public const EPSG_SHVD2015_HEIGHT = 'urn:ogc:def:crs:EPSG::7890';
1626
1627
    /**
1628
     * SLVD height
1629
     * Extent: Sri Lanka - onshore.
1630
     */
1631
    public const EPSG_SLVD_HEIGHT = 'urn:ogc:def:crs:EPSG::5237';
1632
1633
    /**
1634
     * SNN76 height
1635
     * Extent: Germany - states of former East Germany - Berlin, Brandenburg; Mecklenburg-Vorpommern; Sachsen;
1636
     * Sachsen-Anhalt; Thuringen.
1637
     * Replaced by DNNH92 height (CRS code 5783).
1638
     */
1639
    public const EPSG_SNN76_HEIGHT = 'urn:ogc:def:crs:EPSG::5785';
1640
1641
    /**
1642
     * SRB_VRS12 height
1643
     * Extent: Serbia including Vojvodina.
1644
     * Replaces Trieste height (CRS code 5195) in Serbia from 2012-03.
1645
     */
1646
    public const EPSG_SRB_VRS12_HEIGHT = 'urn:ogc:def:crs:EPSG::8691';
1647
1648
    /**
1649
     * SRVN16 height
1650
     * Extent: Argentina - onshore.
1651
     * Orthometric heights. Replaces SRVN71.
1652
     */
1653
    public const EPSG_SRVN16_HEIGHT = 'urn:ogc:def:crs:EPSG::9255';
1654
1655
    /**
1656
     * SVS2000 height
1657
     * Extent: Slovenia - onshore.
1658
     * Replaces Trieste height (CRS code 5195) in Slovenia from 2000. Replaced by SVS2010 (CRS code 8690) from 2019-01.
1659
     */
1660
    public const EPSG_SVS2000_HEIGHT = 'urn:ogc:def:crs:EPSG::5779';
1661
1662
    /**
1663
     * SVS2010 height
1664
     * Extent: Slovenia - onshore.
1665
     * Replaces SVS2000 height (CRS code 5779) from 2019-01.
1666
     */
1667
    public const EPSG_SVS2010_HEIGHT = 'urn:ogc:def:crs:EPSG::8690';
1668
1669
    /**
1670
     * Santa Cruz da Graciosa height
1671
     * Extent: Portugal - central Azores - Graciosa island onshore.
1672
     */
1673
    public const EPSG_SANTA_CRUZ_DA_GRACIOSA_HEIGHT = 'urn:ogc:def:crs:EPSG::6183';
1674
1675
    /**
1676
     * Santa Cruz das Flores height
1677
     * Extent: Portugal - western Azores onshore - Flores, Corvo.
1678
     */
1679
    public const EPSG_SANTA_CRUZ_DAS_FLORES_HEIGHT = 'urn:ogc:def:crs:EPSG::6185';
1680
1681
    /**
1682
     * St. Helena Tritan 2011 height
1683
     * Extent: St Helena, Ascension and Tristan da Cunha - St Helena Island - onshore.
1684
     * Replaced by SHVD2016 (CRS code 7890) from 2016.
1685
     */
1686
    public const EPSG_ST_HELENA_TRITAN_2011_HEIGHT = 'urn:ogc:def:crs:EPSG::7889';
1687
1688
    /**
1689
     * St. Kilda height
1690
     * Extent: United Kingdom (UK) - Great Britain - Scotland - St Kilda onshore.
1691
     * Replaced by ODN (Offshore) height (CRS code 7707) in 2016.
1692
     */
1693
    public const EPSG_ST_KILDA_HEIGHT = 'urn:ogc:def:crs:EPSG::5747';
1694
1695
    /**
1696
     * St. Marys height
1697
     * Extent: United Kingdom (UK) - Great Britain - England - Isles of Scilly onshore.
1698
     */
1699
    public const EPSG_ST_MARYS_HEIGHT = 'urn:ogc:def:crs:EPSG::5749';
1700
1701
    /**
1702
     * Stewart Island 1977 height
1703
     * Extent: New Zealand - Stewart Island.
1704
     */
1705
    public const EPSG_STEWART_ISLAND_1977_HEIGHT = 'urn:ogc:def:crs:EPSG::5772';
1706
1707
    /**
1708
     * Stornoway height
1709
     * Extent: United Kingdom (UK) - Great Britain - Scotland - Outer Hebrides onshore.
1710
     */
1711
    public const EPSG_STORNOWAY_HEIGHT = 'urn:ogc:def:crs:EPSG::5746';
1712
1713
    /**
1714
     * Sule Skerry height
1715
     * Extent: United Kingdom (UK) - Great Britain - Scotland - Sule Skerry onshore.
1716
     * Replaced by ODN (Offshore) height (CRS code 7707) in 2016.
1717
     */
1718
    public const EPSG_SULE_SKERRY_HEIGHT = 'urn:ogc:def:crs:EPSG::5744';
1719
1720
    /**
1721
     * TWVD 2001 height
1722
     * Extent: Taiwan, Republic of China - onshore - Taiwan Island.
1723
     * Replaces TWVD79.
1724
     */
1725
    public const EPSG_TWVD_2001_HEIGHT = 'urn:ogc:def:crs:EPSG::8904';
1726
1727
    /**
1728
     * Tahaa SAU 2001 height
1729
     * Extent: French Polynesia - Society Islands - Tahaa.
1730
     * Part of NGPF (CRS code 5600).
1731
     */
1732
    public const EPSG_TAHAA_SAU_2001_HEIGHT = 'urn:ogc:def:crs:EPSG::5606';
1733
1734
    /**
1735
     * Taranaki 1970 height
1736
     * Extent: New Zealand - North Island - Taranaki vertical CRS area.
1737
     */
1738
    public const EPSG_TARANAKI_1970_HEIGHT = 'urn:ogc:def:crs:EPSG::5769';
1739
1740
    /**
1741
     * Tararu 1952 height
1742
     * Extent: New Zealand - North Island - Tararu vertical CRS area.
1743
     */
1744
    public const EPSG_TARARU_1952_HEIGHT = 'urn:ogc:def:crs:EPSG::5768';
1745
1746
    /**
1747
     * Tenerife height
1748
     * Extent: Spain - Canary Islands - Tenerife onshore.
1749
     */
1750
    public const EPSG_TENERIFE_HEIGHT = 'urn:ogc:def:crs:EPSG::9398';
1751
1752
    /**
1753
     * Trieste height
1754
     * Extent: Bosnia and Herzegovina; Croatia - onshore; Kosovo; Montenegro - onshore; North Macedonia; Serbia;
1755
     * Slovenia - onshore.
1756
     * In Croatia replaced by HVRS71 height (CRS code 5610). In Serbia replaced by SRB_VRS12 height (CRS code 8691). In
1757
     * Slovenia replaced by SVS2000 height (CRS code 5779).
1758
     */
1759
    public const EPSG_TRIESTE_HEIGHT = 'urn:ogc:def:crs:EPSG::5195';
1760
1761
    /**
1762
     * Tutuila 1962 height
1763
     * Extent: American Samoa - Tutuila island.
1764
     * Replaced by ASVD02 height (CRS code 6643).
1765
     */
1766
    public const EPSG_TUTUILA_1962_HEIGHT = 'urn:ogc:def:crs:EPSG::6638';
1767
1768
    /**
1769
     * VIVD09 height
1770
     * Extent: US Virgin Islands - onshore - St Croix, St John, and St Thomas.
1771
     * Replaces all earlier vertical CRSs on these islands.
1772
     */
1773
    public const EPSG_VIVD09_HEIGHT = 'urn:ogc:def:crs:EPSG::6642';
1774
1775
    /**
1776
     * Vienna height
1777
     * Extent: Austria - Vienna city state.
1778
     * Defined from GHA height (EPSG:5778) using a vertical offset (Wiener Null is 156.68m above GHA height).
1779
     */
1780
    public const EPSG_VIENNA_HEIGHT = 'urn:ogc:def:crs:EPSG::8881';
1781
1782
    /**
1783
     * Wellington 1953 height
1784
     * Extent: New Zealand - North Island - Wellington vertical CRS area.
1785
     */
1786
    public const EPSG_WELLINGTON_1953_HEIGHT = 'urn:ogc:def:crs:EPSG::5770';
1787
1788
    /**
1789
     * Yellow Sea 1956 height
1790
     * Extent: China - onshore.
1791
     * Replaced by Yellow Sea 1985 height (CRS code 5737).
1792
     */
1793
    public const EPSG_YELLOW_SEA_1956_HEIGHT = 'urn:ogc:def:crs:EPSG::5736';
1794
1795
    /**
1796
     * Yellow Sea 1985 height
1797
     * Extent: China - onshore.
1798
     * Replaces Yellow Sea 1956 height (CRS code 5736).
1799
     */
1800
    public const EPSG_YELLOW_SEA_1985_HEIGHT = 'urn:ogc:def:crs:EPSG::5737';
1801
1802
    /**
1803
     * @deprecated use EPSG_GENOA_1942_HEIGHT instead
1804
     */
1805
    public const EPSG_GENOA_HEIGHT = 'urn:ogc:def:crs:EPSG::5214';
1806
1807
    private static array $cachedObjects = [];
1808
1809
    private static array $supportedCache = [];
1810
1811 76
    public function __construct(
1812
        string $srid,
1813
        CoordinateSystem $coordinateSystem,
1814
        Datum $datum,
1815
        BoundingArea $boundingArea
1816
    ) {
1817 76
        $this->srid = $srid;
1818 76
        $this->coordinateSystem = $coordinateSystem;
1819 76
        $this->datum = $datum;
1820 76
        $this->boundingArea = $boundingArea;
1821
1822 76
        assert(count($coordinateSystem->getAxes()) === 1);
1823 76
    }
1824
1825 198
    public static function fromSRID(string $srid): self
1826
    {
1827 198
        if (!isset(static::$sridData[$srid])) {
1828 9
            throw new UnknownCoordinateReferenceSystemException($srid);
1829
        }
1830 189
        if (!isset(self::$cachedObjects[$srid])) {
1831 76
            $data = static::$sridData[$srid];
1832
1833 76
            self::$cachedObjects[$srid] = new self(
1834 76
                $srid,
1835 76
                VerticalCS::fromSRID($data['coordinate_system']),
1836 76
                Datum::fromSRID($data['datum']),
1837 76
                BoundingArea::createFromExtentCodes($data['extent_code']),
1838
            );
1839
        }
1840
1841 189
        return self::$cachedObjects[$srid];
1842
    }
1843
1844 9
    public static function getSupportedSRIDs(): array
1845
    {
1846 9
        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...
1847
            foreach (static::$sridData as $srid => $data) {
1848
                self::$supportedCache[$srid] = $data['name'];
1849
            }
1850
        }
1851
1852 9
        return self::$supportedCache;
1853
    }
1854
}
1855