Passed
Push — master ( 8bd5c3...1e8670 )
by Doug
62:22
created

Vertical::getSupportedSRIDsWithHelp()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

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