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

Vertical::getSupportedSRIDs()   A

Complexity

Conditions 3
Paths 2

Size

Total Lines 9
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 5
CRAP Score 3

Importance

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