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

Cartesian::fromSRID()   A

Complexity

Conditions 4
Paths 3

Size

Total Lines 23
Code Lines 13

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 20

Importance

Changes 0
Metric Value
cc 4
eloc 13
nc 3
nop 1
dl 0
loc 23
ccs 0
cts 0
cp 0
crap 20
rs 9.8333
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\CoordinateSystem;
10
11
use PHPCoord\Exception\UnknownCoordinateSystemException;
12
13
use function array_map;
14
15
class Cartesian extends CoordinateSystem
16
{
17
    /**
18
     * 2D Axes: easting, northing (E,N). Orientations: east, north. Units: British chain (Benoit 1895 B).
19
     * Used in projected and engineering coordinate reference systems.
20
     */
21
    public const EPSG_2D_AXES_EASTING_NORTHING_E_N_ORIENTATIONS_EAST_NORTH_UOM_CHBNB = 'urn:ogc:def:cs:EPSG::4401';
22
23
    /**
24
     * 2D Axes: easting, northing (E,N). Orientations: east, north. Units: British chain (Sears 1922 truncated).
25
     * Used in projected and engineering coordinate reference systems.
26
     */
27
    public const EPSG_2D_AXES_EASTING_NORTHING_E_N_ORIENTATIONS_EAST_NORTH_UOM_CHSE_T = 'urn:ogc:def:cs:EPSG::4410';
28
29
    /**
30
     * 2D Axes: easting, northing (E,N). Orientations: east, north. Units: British chain (Sears 1922).
31
     * Used in projected and engineering coordinate reference systems.
32
     */
33
    public const EPSG_2D_AXES_EASTING_NORTHING_E_N_ORIENTATIONS_EAST_NORTH_UOM_CHSE = 'urn:ogc:def:cs:EPSG::4402';
34
35
    /**
36
     * 2D Axes: easting, northing (E,N). Orientations: east, north. Units: foot.
37
     * Used in projected and engineering coordinate reference systems.
38
     */
39
    public const EPSG_2D_AXES_EASTING_NORTHING_E_N_ORIENTATIONS_EAST_NORTH_UOM_FT = 'urn:ogc:def:cs:EPSG::1039';
40
41
    /**
42
     * 2D Axes: easting, northing (E,N). Orientations: east, north. Units: Clarke's foot.
43
     * Used in projected and engineering coordinate reference systems.
44
     */
45
    public const EPSG_2D_AXES_EASTING_NORTHING_E_N_ORIENTATIONS_EAST_NORTH_UOM_FTCLA = 'urn:ogc:def:cs:EPSG::4403';
46
47
    /**
48
     * 2D Axes: easting, northing (E,N). Orientations: east, north. Units: Gold Coast foot.
49
     * Used in projected and engineering coordinate reference systems.
50
     */
51
    public const EPSG_2D_AXES_EASTING_NORTHING_E_N_ORIENTATIONS_EAST_NORTH_UOM_FTGC = 'urn:ogc:def:cs:EPSG::4404';
52
53
    /**
54
     * 2D Axes: easting, northing (E,N). Orientations: east, north. Units: British foot (Sears 1922).
55
     * Used in projected and engineering coordinate reference systems.
56
     */
57
    public const EPSG_2D_AXES_EASTING_NORTHING_E_N_ORIENTATIONS_EAST_NORTH_UOM_FTSE = 'urn:ogc:def:cs:EPSG::4405';
58
59
    /**
60
     * 2D Axes: easting, northing (E,N). Orientations: east, north. Units: kilometre.
61
     * Used in projected and engineering coordinate reference systems.
62
     */
63
    public const EPSG_2D_AXES_EASTING_NORTHING_E_N_ORIENTATIONS_EAST_NORTH_UOM_KM = 'urn:ogc:def:cs:EPSG::4406';
64
65
    /**
66
     * 2D Axes: easting, northing (E,N). Orientations: east, north. Units: Clarke's link.
67
     * Used in projected and engineering coordinate reference systems.
68
     */
69
    public const EPSG_2D_AXES_EASTING_NORTHING_E_N_ORIENTATIONS_EAST_NORTH_UOM_LKCLA = 'urn:ogc:def:cs:EPSG::4407';
70
71
    /**
72
     * 2D Axes: easting, northing (E,N). Orientations: east, north. Units: metre
73
     * Used in projected and engineering coordinate reference systems.
74
     */
75
    public const EPSG_2D_AXES_EASTING_NORTHING_E_N_ORIENTATIONS_EAST_NORTH_UOM_M = 'urn:ogc:def:cs:EPSG::4400';
76
77
    /**
78
     * 2D Axes: easting, northing (E,N). Orientations: east, north. Units: Clarke's yard.
79
     * Used in projected and engineering coordinate reference systems.
80
     */
81
    public const EPSG_2D_AXES_EASTING_NORTHING_E_N_ORIENTATIONS_EAST_NORTH_UOM_YDCL = 'urn:ogc:def:cs:EPSG::1028';
82
83
    /**
84
     * 2D Axes: easting, northing (E,N). Orientations: east, north. Units: Indian yard.
85
     * Used in projected and engineering coordinate reference systems.
86
     */
87
    public const EPSG_2D_AXES_EASTING_NORTHING_E_N_ORIENTATIONS_EAST_NORTH_UOM_YDIND = 'urn:ogc:def:cs:EPSG::4408';
88
89
    /**
90
     * 2D Axes: easting, northing (E,N). Orientations: east, north. Units: British yard (Sears 1922).
91
     * Used in projected and engineering coordinate reference systems.
92
     */
93
    public const EPSG_2D_AXES_EASTING_NORTHING_E_N_ORIENTATIONS_EAST_NORTH_UOM_YDSE = 'urn:ogc:def:cs:EPSG::4409';
94
95
    /**
96
     * 2D Axes: easting, northing (M,P). Orientations east, north. Units: metre
97
     * Used in projected and engineering coordinate reference systems in Portuguese territories.
98
     */
99
    public const EPSG_2D_AXES_EASTING_NORTHING_M_P_ORIENTATIONS_EAST_NORTH_UOM_M = 'urn:ogc:def:cs:EPSG::1024';
100
101
    /**
102
     * 2D Axes: easting, northing (X,Y). Orientations: east, north. Units: foot.
103
     * Used in projected and engineering coordinate reference systems.
104
     */
105
    public const EPSG_2D_AXES_EASTING_NORTHING_X_Y_ORIENTATIONS_EAST_NORTH_UOM_FT = 'urn:ogc:def:cs:EPSG::4495';
106
107
    /**
108
     * 2D Axes: easting, northing (X,Y). Orientations: east, north. Units: foot (US).
109
     * Used in projected and engineering coordinate reference systems.
110
     */
111
    public const EPSG_2D_AXES_EASTING_NORTHING_X_Y_ORIENTATIONS_EAST_NORTH_UOM_FTUS = 'urn:ogc:def:cs:EPSG::4497';
112
113
    /**
114
     * 2D Axes: easting, northing (X,Y). Orientations: east, north. Units: metre
115
     * Used in projected and engineering coordinate reference systems.
116
     */
117
    public const EPSG_2D_AXES_EASTING_NORTHING_X_Y_ORIENTATIONS_EAST_NORTH_UOM_M = 'urn:ogc:def:cs:EPSG::4499';
118
119
    /**
120
     * 2D Axes: easting, northing (Y,X). Orientations: east, north. Units: metre
121
     * Used in projected and engineering coordinate reference systems.
122
     */
123
    public const EPSG_2D_AXES_EASTING_NORTHING_Y_X_ORIENTATIONS_EAST_NORTH_UOM_M = 'urn:ogc:def:cs:EPSG::4498';
124
125
    /**
126
     * 2D Axes: easting, northing [E(X),N(Y)]. Orientations: east, north. Units: metre
127
     * Used in projected and engineering coordinate reference systems.
128
     */
129
    public const EPSG_2D_AXES_EASTING_NORTHING_E_X_N_Y_ORIENTATIONS_EAST_NORTH_UOM_M = 'urn:ogc:def:cs:EPSG::4496';
130
131
    /**
132
     * 2D Axes: northing, easting (N,E). Orientations: north, east. Units: foot.
133
     * Used in projected and engineering coordinate reference systems.
134
     */
135
    public const EPSG_2D_AXES_NORTHING_EASTING_N_E_ORIENTATIONS_NORTH_EAST_UOM_FT = 'urn:ogc:def:cs:EPSG::1029';
136
137
    /**
138
     * 2D Axes: northing, easting (N,E). Orientations: north, east. Units: Clarke's foot.
139
     * Used in projected and engineering coordinate reference systems.
140
     */
141
    public const EPSG_2D_AXES_NORTHING_EASTING_N_E_ORIENTATIONS_NORTH_EAST_UOM_FTCLA = 'urn:ogc:def:cs:EPSG::4502';
142
143
    /**
144
     * 2D Axes: northing, easting (N,E). Orientations: north, east. Units: foot (US).
145
     * Used in projected and engineering coordinate reference systems.
146
     */
147
    public const EPSG_2D_AXES_NORTHING_EASTING_N_E_ORIENTATIONS_NORTH_EAST_UOM_FTUS = 'urn:ogc:def:cs:EPSG::1053';
148
149
    /**
150
     * 2D Axes: northing, easting (N,E). Orientations: north, east. Units: metre
151
     * Used in projected and engineering coordinate reference systems.
152
     */
153
    public const EPSG_2D_AXES_NORTHING_EASTING_N_E_ORIENTATIONS_NORTH_EAST_UOM_M = 'urn:ogc:def:cs:EPSG::4500';
154
155
    /**
156
     * 2D Axes: northing, easting (X,Y). Orientations: north, east. Units: link.
157
     * Used in projected and engineering coordinate reference systems.
158
     */
159
    public const EPSG_2D_AXES_NORTHING_EASTING_X_Y_ORIENTATIONS_NORTH_EAST_UOM_LK = 'urn:ogc:def:cs:EPSG::4533';
160
161
    /**
162
     * 2D Axes: northing, easting (X,Y). Orientations: north, east. Units: metre
163
     * Used in projected and engineering coordinate reference systems.
164
     */
165
    public const EPSG_2D_AXES_NORTHING_EASTING_X_Y_ORIENTATIONS_NORTH_EAST_UOM_M = 'urn:ogc:def:cs:EPSG::4530';
166
167
    /**
168
     * 2D Axes: northing, easting (Y,X). Orientations: north, east. Units: metre
169
     * Used in projected and engineering coordinate reference systems.
170
     */
171
    public const EPSG_2D_AXES_NORTHING_EASTING_Y_X_ORIENTATIONS_NORTH_EAST_UOM_M = 'urn:ogc:def:cs:EPSG::4532';
172
173
    /**
174
     * 2D Axes: northing, easting (no abbrev). Orientations: north, east. Units: metre
175
     * Used in projected coordinate reference systems for nautical charting.
176
     */
177
    public const EPSG_2D_AXES_NORTHING_EASTING_NO_ABBREV_ORIENTATIONS_NORTH_EAST_UOM_M = 'urn:ogc:def:cs:EPSG::4534';
178
179
    /**
180
     * 2D Axes: northing, easting (x,y). Orientations: north, east. Units: metre
181
     * Used in projected and engineering coordinate reference systems.
182
     */
183
    public const EPSG_2D_AXES_NORTHING_EASTING_X_Y_ORIENTATIONS_NORTH_EAST_UOM_M_LOWERCASE = 'urn:ogc:def:cs:EPSG::4531';
184
185
    /**
186
     * 2D Axes: northing, westing (N,E). Orientations: north, west. Units: metre
187
     * Used in Danish projected coordinate reference systems. Note that second axis has abbreviation E but is positive
188
     * west.
189
     */
190
    public const EPSG_2D_AXES_NORTHING_WESTING_N_E_ORIENTATIONS_NORTH_WEST_UOM_M = 'urn:ogc:def:cs:EPSG::4501';
191
192
    /**
193
     * 2D Axes: northing, westing (Y,X). Orientations: north, west. Units: metre
194
     * Used in Danish projected coordinate reference systems.
195
     */
196
    public const EPSG_2D_AXES_NORTHING_WESTING_Y_X_ORIENTATIONS_NORTH_WEST_UOM_M = 'urn:ogc:def:cs:EPSG::1031';
197
198
    /**
199
     * 2D Axes: southing, westing (P,M). Orientations: south, west. Units: metre
200
     * Used in old projected coordinate reference systems in Portugal.
201
     */
202
    public const EPSG_2D_AXES_SOUTHING_WESTING_P_M_ORIENTATIONS_SOUTH_WEST_UOM_M = 'urn:ogc:def:cs:EPSG::6509';
203
204
    /**
205
     * 2D Axes: southing, westing (X,Y). Orientations: south, west. Units: metre
206
     * Used in projected and engineering coordinate reference systems.
207
     */
208
    public const EPSG_2D_AXES_SOUTHING_WESTING_X_Y_ORIENTATIONS_SOUTH_WEST_UOM_M = 'urn:ogc:def:cs:EPSG::6501';
209
210
    /**
211
     * 2D Axes: westing, northing (W,N). Orientations: west, north. Units: metre
212
     * Used in old Danish coordinate reference systems.
213
     */
214
    public const EPSG_2D_AXES_WESTING_NORTHING_W_N_ORIENTATIONS_WEST_NORTH_UOM_M = 'urn:ogc:def:cs:EPSG::4491';
215
216
    /**
217
     * 2D Axes: westing, southing (Y,X). Orientations: west, south. Units: German legal metre.
218
     * Used in projected and engineering coordinate reference systems.
219
     */
220
    public const EPSG_2D_AXES_WESTING_SOUTHING_Y_X_ORIENTATIONS_WEST_SOUTH_UOM_GLM = 'urn:ogc:def:cs:EPSG::6502';
221
222
    /**
223
     * 2D Axes: westing, southing (Y,X). Orientations: west, south. Units: metre
224
     * Used in projected and engineering coordinate reference systems.
225
     */
226
    public const EPSG_2D_AXES_WESTING_SOUTHING_Y_X_ORIENTATIONS_WEST_SOUTH_UOM_M = 'urn:ogc:def:cs:EPSG::6503';
227
228
    /**
229
     * 2D CS for UPS north. Axes: E,N. Orientations: E along 90°E meridian, N along 180°E meridian. Units: metre
230
     * Used for North Pole tangential and secant projections.
231
     */
232
    public const EPSG_2D_CS_FOR_UPS_NORTH_AXES_E_N_ORIENTATIONS_E_ALONG_90_DEG_E_MERIDIAN_N_ALONG_180_DEG_E_MERIDIAN_UOM_M = 'urn:ogc:def:cs:EPSG::1026';
233
234
    /**
235
     * 2D CS for UPS north. Axes: N,E. Orientations: N along 180°E meridian, E along 90°E meridian. Units: metre
236
     * Used for North Pole tangential and secant projections.
237
     */
238
    public const EPSG_2D_CS_FOR_UPS_NORTH_AXES_N_E_ORIENTATIONS_N_ALONG_180_DEG_E_MERIDIAN_E_ALONG_90_DEG_E_MERIDIAN_UOM_M = 'urn:ogc:def:cs:EPSG::4493';
239
240
    /**
241
     * 2D CS for UPS south. Axes: E,N. Orientations: E along 90°E, N along 0°E meridians. Units: metre
242
     * Used for South Pole tangential and secant projections.
243
     */
244
    public const EPSG_2D_CS_FOR_UPS_SOUTH_AXES_E_N_ORIENTATIONS_E_ALONG_90_DEG_E_N_ALONG_0_DEG_E_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::1027';
245
246
    /**
247
     * 2D CS for UPS south. Axes: N,E. Orientations: N along 0°E, E along 90°E meridians. Units: metre
248
     * Used for South Pole tangential and secant projections.
249
     */
250
    public const EPSG_2D_CS_FOR_UPS_SOUTH_AXES_N_E_ORIENTATIONS_N_ALONG_0_DEG_E_E_ALONG_90_DEG_E_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::4494';
251
252
    /**
253
     * 2D CS for north polar azimuthal lonO 0°E. Axes: X,Y. Orientations: X along 90°E, Y along 180°E meridians. Units: metre
254
     * Used for North Pole tangential and secant projections.
255
     */
256
    public const EPSG_2D_CS_FOR_NORTH_POLAR_AZIMUTHAL_LONO_0_DEG_E_AXES_X_Y_ORIENTATIONS_X_ALONG_90_DEG_E_Y_ALONG_180_DEG_E_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::4469';
257
258
    /**
259
     * 2D CS for north polar azimuthal lonO 100°W. Axes: X,Y. Orientations: X along 10°W, Y along 80°E meridians. Units: metre
260
     * Used for North Pole tangential and secant projections.
261
     */
262
    public const EPSG_2D_CS_FOR_NORTH_POLAR_AZIMUTHAL_LONO_100_DEG_W_AXES_X_Y_ORIENTATIONS_X_ALONG_10_DEG_W_Y_ALONG_80_DEG_E_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::4466';
263
264
    /**
265
     * 2D CS for north polar azimuthal lonO 105°E. Axes: X,Y. Orientations: X along 165°W, Y along 75°W meridians. Units: metre
266
     * Used for North Pole tangential and secant projections.
267
     */
268
    public const EPSG_2D_CS_FOR_NORTH_POLAR_AZIMUTHAL_LONO_105_DEG_E_AXES_X_Y_ORIENTATIONS_X_ALONG_165_DEG_W_Y_ALONG_75_DEG_W_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::1038';
269
270
    /**
271
     * 2D CS for north polar azimuthal lonO 10°E. Axes: X,Y. Orientations: X along 100°E, Y along 170°W meridians. Units: metre
272
     * Used for North Pole tangential and secant projections.
273
     */
274
    public const EPSG_2D_CS_FOR_NORTH_POLAR_AZIMUTHAL_LONO_10_DEG_E_AXES_X_Y_ORIENTATIONS_X_ALONG_100_DEG_E_Y_ALONG_170_DEG_W_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::4463';
275
276
    /**
277
     * 2D CS for north polar azimuthal lonO 150°W. Axes: X,Y. Orientations: X along 60°W, Y along 30°E meridians. Units: metre
278
     * Used for North Pole tangential and secant projections.
279
     */
280
    public const EPSG_2D_CS_FOR_NORTH_POLAR_AZIMUTHAL_LONO_150_DEG_W_AXES_X_Y_ORIENTATIONS_X_ALONG_60_DEG_W_Y_ALONG_30_DEG_E_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::4467';
281
282
    /**
283
     * 2D CS for north polar azimuthal lonO 180°E. Axes: X,Y. Orientations: X along 90°W, Y along 0°E meridians. Units: metre
284
     * Used for North Pole tangential and secant projections.
285
     */
286
    public const EPSG_2D_CS_FOR_NORTH_POLAR_AZIMUTHAL_LONO_180_DEG_E_AXES_X_Y_ORIENTATIONS_X_ALONG_90_DEG_W_Y_ALONG_0_DEG_E_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::4464';
287
288
    /**
289
     * 2D CS for north polar azimuthal lonO 18°E. Axes: X,Y. Orientations: X along 108°E, Y along 162°W meridians. Units: metre
290
     * Used for North Pole tangential and secant projections.
291
     */
292
    public const EPSG_2D_CS_FOR_NORTH_POLAR_AZIMUTHAL_LONO_18_DEG_E_AXES_X_Y_ORIENTATIONS_X_ALONG_108_DEG_E_Y_ALONG_162_DEG_W_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::1037';
293
294
    /**
295
     * 2D CS for north polar azimuthal lonO 33°W. Axes: X,Y. Orientations: X along 57°E, Y along 147°E meridians. Units: metre
296
     * Used for North Pole tangential and secant projections.
297
     */
298
    public const EPSG_2D_CS_FOR_NORTH_POLAR_AZIMUTHAL_LONO_33_DEG_W_AXES_X_Y_ORIENTATIONS_X_ALONG_57_DEG_E_Y_ALONG_147_DEG_E_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::1036';
299
300
    /**
301
     * 2D CS for north polar azimuthal lonO 40°W. Axes: X,Y. Orientations: X along 50°E, Y along 140°E meridians. Units: metre
302
     * Used for North Pole tangential and secant projections.
303
     */
304
    public const EPSG_2D_CS_FOR_NORTH_POLAR_AZIMUTHAL_LONO_40_DEG_W_AXES_X_Y_ORIENTATIONS_X_ALONG_50_DEG_E_Y_ALONG_140_DEG_E_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::4465';
305
306
    /**
307
     * 2D CS for north polar azimuthal lonO 45°W. Axes: X,Y. Orientations: X along 45°E, Y along 135°E meridians. Units: metre
308
     * Used for North Pole tangential and secant projections.
309
     */
310
    public const EPSG_2D_CS_FOR_NORTH_POLAR_AZIMUTHAL_LONO_45_DEG_W_AXES_X_Y_ORIENTATIONS_X_ALONG_45_DEG_E_Y_ALONG_135_DEG_E_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::4468';
311
312
    /**
313
     * 2D CS for north polar azimuthal lonO 90°E. Axes: X,Y. Orientations: X along 180°E, Y along 90°W meridians. Units: metre
314
     * Used for North Pole tangential and secant projections.
315
     */
316
    public const EPSG_2D_CS_FOR_NORTH_POLAR_AZIMUTHAL_LONO_90_DEG_E_AXES_X_Y_ORIENTATIONS_X_ALONG_180_DEG_E_Y_ALONG_90_DEG_W_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::1035';
317
318
    /**
319
     * 2D CS for south polar azimuthal lonO 0°E. Axes: E,N. Orientations: E along 90°E, N along 0°E meridians. Units: metre
320
     * Used for South Pole tangential and secant projections.
321
     */
322
    public const EPSG_2D_CS_FOR_SOUTH_POLAR_AZIMUTHAL_LONO_0_DEG_E_AXES_E_N_ORIENTATIONS_E_ALONG_90_DEG_E_N_ALONG_0_DEG_E_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::4490';
323
324
    /**
325
     * 2D CS for south polar azimuthal lonO 0°E. Axes: X,Y. Orientations: X along 90°E, Y along 0°E meridians. Units: metre
326
     * Used for South Pole tangential and secant projections.
327
     */
328
    public const EPSG_2D_CS_FOR_SOUTH_POLAR_AZIMUTHAL_LONO_0_DEG_E_AXES_X_Y_ORIENTATIONS_X_ALONG_90_DEG_E_Y_ALONG_0_DEG_E_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::4470';
329
330
    /**
331
     * 2D CS for south polar azimuthal lonO 105°E. Axes: E,N. Orientations: E along 165°W, N along 105°E meridians. Units: metre
332
     * Used for South Pole tangential and secant projections.
333
     */
334
    public const EPSG_2D_CS_FOR_SOUTH_POLAR_AZIMUTHAL_LONO_105_DEG_E_AXES_E_N_ORIENTATIONS_E_ALONG_165_DEG_W_N_ALONG_105_DEG_E_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::4485';
335
336
    /**
337
     * 2D CS for south polar azimuthal lonO 105°W. Axes: E,N. Orientations: E along 15°W, N along 105°W meridians. Units: metre
338
     * Used for South Pole tangential and secant projections.
339
     */
340
    public const EPSG_2D_CS_FOR_SOUTH_POLAR_AZIMUTHAL_LONO_105_DEG_W_AXES_E_N_ORIENTATIONS_E_ALONG_15_DEG_W_N_ALONG_105_DEG_W_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::4474';
341
342
    /**
343
     * 2D CS for south polar azimuthal lonO 135°E. Axes: E,N. Orientations: E along 135°W, N along 135°E meridians. Units: metre
344
     * Used for South Pole tangential and secant projections.
345
     */
346
    public const EPSG_2D_CS_FOR_SOUTH_POLAR_AZIMUTHAL_LONO_135_DEG_E_AXES_E_N_ORIENTATIONS_E_ALONG_135_DEG_W_N_ALONG_135_DEG_E_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::4486';
347
348
    /**
349
     * 2D CS for south polar azimuthal lonO 135°W. Axes: E,N. Orientations: E along 45°W, N along 135°W meridians. Units: metre
350
     * Used for South Pole tangential and secant projections.
351
     */
352
    public const EPSG_2D_CS_FOR_SOUTH_POLAR_AZIMUTHAL_LONO_135_DEG_W_AXES_E_N_ORIENTATIONS_E_ALONG_45_DEG_W_N_ALONG_135_DEG_W_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::4473';
353
354
    /**
355
     * 2D CS for south polar azimuthal lonO 140°E. Axes: X,Y. Orientations: X along 130°W, Y along 140°E meridians. Units: metre
356
     * Used for South Pole tangential and secant projections.
357
     */
358
    public const EPSG_2D_CS_FOR_SOUTH_POLAR_AZIMUTHAL_LONO_140_DEG_E_AXES_X_Y_ORIENTATIONS_X_ALONG_130_DEG_W_Y_ALONG_140_DEG_E_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::1025';
359
360
    /**
361
     * 2D CS for south polar azimuthal lonO 150°E. Axes: E,N. Orientations: E along 120°W, N along 150°E meridians. Units: metre
362
     * Used for South Pole tangential and secant projections.
363
     */
364
    public const EPSG_2D_CS_FOR_SOUTH_POLAR_AZIMUTHAL_LONO_150_DEG_E_AXES_E_N_ORIENTATIONS_E_ALONG_120_DEG_W_N_ALONG_150_DEG_E_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::4487';
365
366
    /**
367
     * 2D CS for south polar azimuthal lonO 150°W. Axes: E,N. Orientations: E along 60°W, N along 150°W meridians. Units: metre
368
     * Used for South Pole tangential and secant projections.
369
     */
370
    public const EPSG_2D_CS_FOR_SOUTH_POLAR_AZIMUTHAL_LONO_150_DEG_W_AXES_E_N_ORIENTATIONS_E_ALONG_60_DEG_W_N_ALONG_150_DEG_W_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::4472';
371
372
    /**
373
     * 2D CS for south polar azimuthal lonO 15°E. Axes: E,N. Orientations: E along 105°E, N along 15°E meridians. Units: metre
374
     * Used for South Pole tangential and secant projections.
375
     */
376
    public const EPSG_2D_CS_FOR_SOUTH_POLAR_AZIMUTHAL_LONO_15_DEG_E_AXES_E_N_ORIENTATIONS_E_ALONG_105_DEG_E_N_ALONG_15_DEG_E_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::4480';
377
378
    /**
379
     * 2D CS for south polar azimuthal lonO 15°W. Axes: E,N. Orientations: E along 75°E, N along 15°W meridians. Units: metre
380
     * Used for South Pole tangential and secant projections.
381
     */
382
    public const EPSG_2D_CS_FOR_SOUTH_POLAR_AZIMUTHAL_LONO_15_DEG_W_AXES_E_N_ORIENTATIONS_E_ALONG_75_DEG_E_N_ALONG_15_DEG_W_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::4479';
383
384
    /**
385
     * 2D CS for south polar azimuthal lonO 165°E. Axes: E,N. Orientations: E along 105°W, N along 165°E meridians. Units: metre
386
     * Used for South Pole tangential and secant projections.
387
     */
388
    public const EPSG_2D_CS_FOR_SOUTH_POLAR_AZIMUTHAL_LONO_165_DEG_E_AXES_E_N_ORIENTATIONS_E_ALONG_105_DEG_W_N_ALONG_165_DEG_E_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::4488';
389
390
    /**
391
     * 2D CS for south polar azimuthal lonO 165°W. Axes: E,N. Orientations: E along 75°W, N along 165°W meridians. Units: metre
392
     * Used for South Pole tangential and secant projections.
393
     */
394
    public const EPSG_2D_CS_FOR_SOUTH_POLAR_AZIMUTHAL_LONO_165_DEG_W_AXES_E_N_ORIENTATIONS_E_ALONG_75_DEG_W_N_ALONG_165_DEG_W_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::4471';
395
396
    /**
397
     * 2D CS for south polar azimuthal lonO 180°E. Axes: N,E. Orientations: N along 180°E, E along 90°W meridians. Units: metre
398
     * Used for South Pole tangential and secant projections.
399
     */
400
    public const EPSG_2D_CS_FOR_SOUTH_POLAR_AZIMUTHAL_LONO_180_DEG_E_AXES_N_E_ORIENTATIONS_N_ALONG_180_DEG_E_E_ALONG_90_DEG_W_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::1044';
401
402
    /**
403
     * 2D CS for south polar azimuthal lonO 30°E. Axes: E,N. Orientations: E along 120°E, N along 30°Emeridians. Units: metre
404
     * Used for South Pole tangential and secant projections.
405
     */
406
    public const EPSG_2D_CS_FOR_SOUTH_POLAR_AZIMUTHAL_LONO_30_DEG_E_AXES_E_N_ORIENTATIONS_E_ALONG_120_DEG_E_N_ALONG_30_DEG_EMERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::4481';
407
408
    /**
409
     * 2D CS for south polar azimuthal lonO 30°W. Axes: E,N. Orientations: E along 60°E, N along 30°W meridians. Units: metre
410
     * Used for South Pole tangential and secant projections.
411
     */
412
    public const EPSG_2D_CS_FOR_SOUTH_POLAR_AZIMUTHAL_LONO_30_DEG_W_AXES_E_N_ORIENTATIONS_E_ALONG_60_DEG_E_N_ALONG_30_DEG_W_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::4478';
413
414
    /**
415
     * 2D CS for south polar azimuthal lonO 45°E. Axes: E,N. Orientations: E along 135°E, N along 45°E meridians. Units: metre
416
     * Used for South Pole tangential and secant projections.
417
     */
418
    public const EPSG_2D_CS_FOR_SOUTH_POLAR_AZIMUTHAL_LONO_45_DEG_E_AXES_E_N_ORIENTATIONS_E_ALONG_135_DEG_E_N_ALONG_45_DEG_E_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::4482';
419
420
    /**
421
     * 2D CS for south polar azimuthal lonO 45°W. Axes: E,N. Orientations: E along 45°E, N along 45°W meridians. Units: metre
422
     * Used for South Pole tangential and secant projections.
423
     */
424
    public const EPSG_2D_CS_FOR_SOUTH_POLAR_AZIMUTHAL_LONO_45_DEG_W_AXES_E_N_ORIENTATIONS_E_ALONG_45_DEG_E_N_ALONG_45_DEG_W_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::4477';
425
426
    /**
427
     * 2D CS for south polar azimuthal lonO 70°E. Axes: E,N. Orientations: E along 160°E, N along 70°E meridians. Units: metre
428
     * Used for South Pole tangential and secant projections.
429
     */
430
    public const EPSG_2D_CS_FOR_SOUTH_POLAR_AZIMUTHAL_LONO_70_DEG_E_AXES_E_N_ORIENTATIONS_E_ALONG_160_DEG_E_N_ALONG_70_DEG_E_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::4489';
431
432
    /**
433
     * 2D CS for south polar azimuthal lonO 75°E. Axes: E,N. Orientations: E along 165°E, N along 75°E meridians. Units: metre
434
     * Used for South Pole tangential and secant projections.
435
     */
436
    public const EPSG_2D_CS_FOR_SOUTH_POLAR_AZIMUTHAL_LONO_75_DEG_E_AXES_E_N_ORIENTATIONS_E_ALONG_165_DEG_E_N_ALONG_75_DEG_E_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::4483';
437
438
    /**
439
     * 2D CS for south polar azimuthal lonO 75°W. Axes: E,N. Orientations: E along 15°E, N along 75°W meridians. Units: metre
440
     * Used for South Pole tangential and secant projections.
441
     */
442
    public const EPSG_2D_CS_FOR_SOUTH_POLAR_AZIMUTHAL_LONO_75_DEG_W_AXES_E_N_ORIENTATIONS_E_ALONG_15_DEG_E_N_ALONG_75_DEG_W_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::4476';
443
444
    /**
445
     * 2D CS for south polar azimuthal lonO 90°E. Axes: E,N. Orientations: E along 180°E, N along 90°E meridians. Units: metre
446
     * Used for South Pole tangential and secant projections.
447
     */
448
    public const EPSG_2D_CS_FOR_SOUTH_POLAR_AZIMUTHAL_LONO_90_DEG_E_AXES_E_N_ORIENTATIONS_E_ALONG_180_DEG_E_N_ALONG_90_DEG_E_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::4484';
449
450
    /**
451
     * 2D CS for south polar azimuthal lonO 90°W. Axes: E,N. Orientations: E along 0°E, N along 90°W meridians. Units: metre
452
     * Used for South Pole tangential and secant projections.
453
     */
454
    public const EPSG_2D_CS_FOR_SOUTH_POLAR_AZIMUTHAL_LONO_90_DEG_W_AXES_E_N_ORIENTATIONS_E_ALONG_0_DEG_E_N_ALONG_90_DEG_W_MERIDIANS_UOM_M = 'urn:ogc:def:cs:EPSG::4475';
455
456
    /**
457
     * 3D CS (geocentric). Axes: geocentric X Y Z. Orientations: X and Y in equatorial plane, X positive through intersection with prime meridian, Y through 0°N 90°E. Z axis parallel to mean earth rotation axis and positive towards North Pole. Units: metre
458
     * Earth-centred, Earth-fixed (ECEF) right-handed Cartesian 3D CS, used in geocentric coordinate reference systems.
459
     */
460
    public const EPSG_3D_CS_GEOCENTRIC_AXES_GEOCENTRIC_X_Y_Z_ORIENTATIONS_X_AND_Y_IN_EQUATORIAL_PLANE_X_POSITIVE_THROUGH_INTERSECTION_WITH_PRIME_MERIDIAN_Y_THROUGH_0_DEG_N_90_DEG_E_Z_AXIS_PARALLEL_TO_MEAN_EARTH_ROTATION_AXIS_AND_POSITIVE_TOWARDS_NORTH_POLE_UOM_M = 'urn:ogc:def:cs:EPSG::6500';
461
462
    /**
463
     * Affine 3D Axes: northing, easting, ellipsoidal height (X,Y,h). Orientations: north, east, up. Units: metre
464
     * Used in projected 3D CRSs. Away from the projection origin the ellipsoidal height is not exactly orthogonal to
465
     * the projection plane and strictly the coordinate system is not Cartesian.
466
     */
467
    public const EPSG_AFFINE_3D_AXES_NORTHING_EASTING_ELLIPSOIDAL_HEIGHT_X_Y_H_ORIENTATIONS_NORTH_EAST_UP_UOM_M = 'urn:ogc:def:cs:EPSG::1046';
468
469
    /**
470
     * @var array<string, array{name: string, axes: array<array{orientation: string, abbreviation: string, name: string, uom: string}>, help: string}>
471
     */
472
    protected static array $sridData = [
473
        'urn:ogc:def:cs:EPSG::1024' => [
474
            'name' => '2D Axes: easting, northing (M,P). Orientations east, north. UoM: m.',
475
            'axes' => [
476
                [
477
                    'orientation' => 'east',
478
                    'abbreviation' => 'M',
479
                    'name' => 'Easting',
480
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
481
                ],
482
                [
483
                    'orientation' => 'north',
484
                    'abbreviation' => 'P',
485
                    'name' => 'Northing',
486
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
487
                ],
488
            ],
489
            'help' => 'Used in projected and engineering coordinate reference systems in Portuguese territories.',
490
        ],
491
        'urn:ogc:def:cs:EPSG::1025' => [
492
            'name' => '2D CS for south polar azimuthal lonO 140°E. Axes: X,Y. Orientations: X along 130°W, Y along 140°E meridians. UoM: m.',
493
            'axes' => [
494
                [
495
                    'orientation' => 'North along 130°W',
496
                    'abbreviation' => 'X',
497
                    'name' => 'Easting',
498
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
499
                ],
500
                [
501
                    'orientation' => 'North along 140°E',
502
                    'abbreviation' => 'Y',
503
                    'name' => 'Northing',
504
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
505
                ],
506
            ],
507
            'help' => 'Used for South Pole tangential and secant projections.',
508
        ],
509
        'urn:ogc:def:cs:EPSG::1026' => [
510
            'name' => '2D CS for UPS north. Axes: E,N. Orientations: E along 90°E meridian, N along 180°E meridian. UoM: m.',
511
            'axes' => [
512
                [
513
                    'orientation' => 'South along 90°E',
514
                    'abbreviation' => 'E',
515
                    'name' => 'Easting',
516
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
517
                ],
518
                [
519
                    'orientation' => 'South along 180°E',
520
                    'abbreviation' => 'N',
521
                    'name' => 'Northing',
522
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
523
                ],
524
            ],
525
            'help' => 'Used for North Pole tangential and secant projections.',
526
        ],
527
        'urn:ogc:def:cs:EPSG::1027' => [
528
            'name' => '2D CS for UPS south. Axes: E,N. Orientations: E along 90°E, N along 0°E meridians. UoM: m.',
529
            'axes' => [
530
                [
531
                    'orientation' => 'North along 90°E',
532
                    'abbreviation' => 'E',
533
                    'name' => 'Easting',
534
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
535
                ],
536
                [
537
                    'orientation' => 'North along 0°E',
538
                    'abbreviation' => 'N',
539
                    'name' => 'Northing',
540
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
541
                ],
542
            ],
543
            'help' => 'Used for South Pole tangential and secant projections.',
544
        ],
545
        'urn:ogc:def:cs:EPSG::1028' => [
546
            'name' => '2D Axes: easting, northing (E,N). Orientations: east, north. UoM: ydCl.',
547
            'axes' => [
548
                [
549
                    'orientation' => 'east',
550
                    'abbreviation' => 'E',
551
                    'name' => 'Easting',
552
                    'uom' => 'urn:ogc:def:uom:EPSG::9037',
553
                ],
554
                [
555
                    'orientation' => 'north',
556
                    'abbreviation' => 'N',
557
                    'name' => 'Northing',
558
                    'uom' => 'urn:ogc:def:uom:EPSG::9037',
559
                ],
560
            ],
561
            'help' => 'Used in projected and engineering coordinate reference systems.',
562
        ],
563
        'urn:ogc:def:cs:EPSG::1029' => [
564
            'name' => '2D Axes: northing, easting (N,E). Orientations: north, east. UoM: ft.',
565
            'axes' => [
566
                [
567
                    'orientation' => 'north',
568
                    'abbreviation' => 'N',
569
                    'name' => 'Northing',
570
                    'uom' => 'urn:ogc:def:uom:EPSG::9002',
571
                ],
572
                [
573
                    'orientation' => 'east',
574
                    'abbreviation' => 'E',
575
                    'name' => 'Easting',
576
                    'uom' => 'urn:ogc:def:uom:EPSG::9002',
577
                ],
578
            ],
579
            'help' => 'Used in projected and engineering coordinate reference systems.',
580
        ],
581
        'urn:ogc:def:cs:EPSG::1031' => [
582
            'name' => '2D Axes: northing, westing (Y,X). Orientations: north, west. UoM: m.',
583
            'axes' => [
584
                [
585
                    'orientation' => 'north',
586
                    'abbreviation' => 'Y',
587
                    'name' => 'Northing',
588
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
589
                ],
590
                [
591
                    'orientation' => 'west',
592
                    'abbreviation' => 'X',
593
                    'name' => 'Westing',
594
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
595
                ],
596
            ],
597
            'help' => 'Used in Danish projected coordinate reference systems.',
598
        ],
599
        'urn:ogc:def:cs:EPSG::1035' => [
600
            'name' => '2D CS for north polar azimuthal lonO 90°E. Axes: X,Y. Orientations: X along 180°E, Y along 90°W meridians. UoM: m.',
601
            'axes' => [
602
                [
603
                    'orientation' => 'South along 180°E',
604
                    'abbreviation' => 'X',
605
                    'name' => 'Easting',
606
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
607
                ],
608
                [
609
                    'orientation' => 'South along 90°W',
610
                    'abbreviation' => 'Y',
611
                    'name' => 'Northing',
612
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
613
                ],
614
            ],
615
            'help' => 'Used for North Pole tangential and secant projections.',
616
        ],
617
        'urn:ogc:def:cs:EPSG::1036' => [
618
            'name' => '2D CS for north polar azimuthal lonO 33°W. Axes: X,Y. Orientations: X along 57°E, Y along 147°E meridians. UoM: m.',
619
            'axes' => [
620
                [
621
                    'orientation' => 'South along 57°E',
622
                    'abbreviation' => 'X',
623
                    'name' => 'Easting',
624
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
625
                ],
626
                [
627
                    'orientation' => 'South along 147°E',
628
                    'abbreviation' => 'Y',
629
                    'name' => 'Northing',
630
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
631
                ],
632
            ],
633
            'help' => 'Used for North Pole tangential and secant projections.',
634
        ],
635
        'urn:ogc:def:cs:EPSG::1037' => [
636
            'name' => '2D CS for north polar azimuthal lonO 18°E. Axes: X,Y. Orientations: X along 108°E, Y along 162°W meridians. UoM: m.',
637
            'axes' => [
638
                [
639
                    'orientation' => 'South along 108°E',
640
                    'abbreviation' => 'X',
641
                    'name' => 'Easting',
642
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
643
                ],
644
                [
645
                    'orientation' => 'South along 162°W',
646
                    'abbreviation' => 'Y',
647
                    'name' => 'Northing',
648
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
649
                ],
650
            ],
651
            'help' => 'Used for North Pole tangential and secant projections.',
652
        ],
653
        'urn:ogc:def:cs:EPSG::1038' => [
654
            'name' => '2D CS for north polar azimuthal lonO 105°E. Axes: X,Y. Orientations: X along 165°W, Y along 75°W meridians. UoM: m.',
655
            'axes' => [
656
                [
657
                    'orientation' => 'South along 165°W',
658
                    'abbreviation' => 'X',
659
                    'name' => 'Easting',
660
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
661
                ],
662
                [
663
                    'orientation' => 'South along 75°W',
664
                    'abbreviation' => 'Y',
665
                    'name' => 'Northing',
666
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
667
                ],
668
            ],
669
            'help' => 'Used for North Pole tangential and secant projections.',
670
        ],
671
        'urn:ogc:def:cs:EPSG::1039' => [
672
            'name' => '2D Axes: easting, northing (E,N). Orientations: east, north. UoM: ft.',
673
            'axes' => [
674
                [
675
                    'orientation' => 'east',
676
                    'abbreviation' => 'E',
677
                    'name' => 'Easting',
678
                    'uom' => 'urn:ogc:def:uom:EPSG::9002',
679
                ],
680
                [
681
                    'orientation' => 'north',
682
                    'abbreviation' => 'N',
683
                    'name' => 'Northing',
684
                    'uom' => 'urn:ogc:def:uom:EPSG::9002',
685
                ],
686
            ],
687
            'help' => 'Used in projected and engineering coordinate reference systems.',
688
        ],
689
        'urn:ogc:def:cs:EPSG::1044' => [
690
            'name' => '2D CS for south polar azimuthal lonO 180°E. Axes: N,E. Orientations: N along 180°E, E along 90°W meridians. UoM: m.',
691
            'axes' => [
692
                [
693
                    'orientation' => 'North along 180°E',
694
                    'abbreviation' => 'N',
695
                    'name' => 'Northing',
696
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
697
                ],
698
                [
699
                    'orientation' => 'North along 90°W',
700
                    'abbreviation' => 'E',
701
                    'name' => 'Easting',
702
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
703
                ],
704
            ],
705
            'help' => 'Used for South Pole tangential and secant projections.',
706
        ],
707
        'urn:ogc:def:cs:EPSG::1046' => [
708
            'name' => 'Affine 3D Axes: northing, easting, ellipsoidal height (X,Y,h). Orientations: north, east, up. UoM: m.',
709
            'axes' => [
710
                [
711
                    'orientation' => 'north',
712
                    'abbreviation' => 'X',
713
                    'name' => 'Northing',
714
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
715
                ],
716
                [
717
                    'orientation' => 'east',
718
                    'abbreviation' => 'Y',
719
                    'name' => 'Easting',
720
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
721
                ],
722
                [
723
                    'orientation' => 'up',
724
                    'abbreviation' => 'h',
725
                    'name' => 'Ellipsoidal height',
726
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
727
                ],
728
            ],
729
            'help' => 'Used in projected 3D CRSs. Away from the projection origin the ellipsoidal height is not exactly orthogonal to the projection plane and strictly the coordinate system is not Cartesian.',
730
        ],
731
        'urn:ogc:def:cs:EPSG::1053' => [
732
            'name' => '2D Axes: northing, easting (N,E). Orientations: north, east. UoM: ftUS.',
733
            'axes' => [
734
                [
735
                    'orientation' => 'north',
736
                    'abbreviation' => 'N',
737
                    'name' => 'Northing',
738
                    'uom' => 'urn:ogc:def:uom:EPSG::9003',
739
                ],
740
                [
741
                    'orientation' => 'east',
742
                    'abbreviation' => 'E',
743
                    'name' => 'Easting',
744
                    'uom' => 'urn:ogc:def:uom:EPSG::9003',
745
                ],
746
            ],
747
            'help' => 'Used in projected and engineering coordinate reference systems.',
748
        ],
749
        'urn:ogc:def:cs:EPSG::4400' => [
750
            'name' => '2D Axes: easting, northing (E,N). Orientations: east, north. UoM: m.',
751
            'axes' => [
752
                [
753
                    'orientation' => 'east',
754
                    'abbreviation' => 'E',
755
                    'name' => 'Easting',
756
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
757
                ],
758
                [
759
                    'orientation' => 'north',
760
                    'abbreviation' => 'N',
761
                    'name' => 'Northing',
762
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
763
                ],
764
            ],
765
            'help' => 'Used in projected and engineering coordinate reference systems.',
766
        ],
767
        'urn:ogc:def:cs:EPSG::4401' => [
768
            'name' => '2D Axes: easting, northing (E,N). Orientations: east, north. UoM: chBnB.',
769
            'axes' => [
770
                [
771
                    'orientation' => 'east',
772
                    'abbreviation' => 'E',
773
                    'name' => 'Easting',
774
                    'uom' => 'urn:ogc:def:uom:EPSG::9062',
775
                ],
776
                [
777
                    'orientation' => 'north',
778
                    'abbreviation' => 'N',
779
                    'name' => 'Northing',
780
                    'uom' => 'urn:ogc:def:uom:EPSG::9062',
781
                ],
782
            ],
783
            'help' => 'Used in projected and engineering coordinate reference systems.',
784
        ],
785
        'urn:ogc:def:cs:EPSG::4402' => [
786
            'name' => '2D Axes: easting, northing (E,N). Orientations: east, north. UoM: chSe.',
787
            'axes' => [
788
                [
789
                    'orientation' => 'east',
790
                    'abbreviation' => 'E',
791
                    'name' => 'Easting',
792
                    'uom' => 'urn:ogc:def:uom:EPSG::9042',
793
                ],
794
                [
795
                    'orientation' => 'north',
796
                    'abbreviation' => 'N',
797
                    'name' => 'Northing',
798
                    'uom' => 'urn:ogc:def:uom:EPSG::9042',
799
                ],
800
            ],
801
            'help' => 'Used in projected and engineering coordinate reference systems.',
802
        ],
803
        'urn:ogc:def:cs:EPSG::4403' => [
804
            'name' => '2D Axes: easting, northing (E,N). Orientations: east, north. UoM: ftCla.',
805
            'axes' => [
806
                [
807
                    'orientation' => 'east',
808
                    'abbreviation' => 'E',
809
                    'name' => 'Easting',
810
                    'uom' => 'urn:ogc:def:uom:EPSG::9005',
811
                ],
812
                [
813
                    'orientation' => 'north',
814
                    'abbreviation' => 'N',
815
                    'name' => 'Northing',
816
                    'uom' => 'urn:ogc:def:uom:EPSG::9005',
817
                ],
818
            ],
819
            'help' => 'Used in projected and engineering coordinate reference systems.',
820
        ],
821
        'urn:ogc:def:cs:EPSG::4404' => [
822
            'name' => '2D Axes: easting, northing (E,N). Orientations: east, north. UoM: ftGC.',
823
            'axes' => [
824
                [
825
                    'orientation' => 'east',
826
                    'abbreviation' => 'E',
827
                    'name' => 'Easting',
828
                    'uom' => 'urn:ogc:def:uom:EPSG::9094',
829
                ],
830
                [
831
                    'orientation' => 'north',
832
                    'abbreviation' => 'N',
833
                    'name' => 'Northing',
834
                    'uom' => 'urn:ogc:def:uom:EPSG::9094',
835
                ],
836
            ],
837
            'help' => 'Used in projected and engineering coordinate reference systems.',
838
        ],
839
        'urn:ogc:def:cs:EPSG::4405' => [
840
            'name' => '2D Axes: easting, northing (E,N). Orientations: east, north. UoM: ftSe.',
841
            'axes' => [
842
                [
843
                    'orientation' => 'east',
844
                    'abbreviation' => 'E',
845
                    'name' => 'Easting',
846
                    'uom' => 'urn:ogc:def:uom:EPSG::9041',
847
                ],
848
                [
849
                    'orientation' => 'north',
850
                    'abbreviation' => 'N',
851
                    'name' => 'Northing',
852
                    'uom' => 'urn:ogc:def:uom:EPSG::9041',
853
                ],
854
            ],
855
            'help' => 'Used in projected and engineering coordinate reference systems.',
856
        ],
857
        'urn:ogc:def:cs:EPSG::4406' => [
858
            'name' => '2D Axes: easting, northing (E,N). Orientations: east, north. UoM: km.',
859
            'axes' => [
860
                [
861
                    'orientation' => 'east',
862
                    'abbreviation' => 'X',
863
                    'name' => 'Easting',
864
                    'uom' => 'urn:ogc:def:uom:EPSG::9036',
865
                ],
866
                [
867
                    'orientation' => 'north',
868
                    'abbreviation' => 'Y',
869
                    'name' => 'Northing',
870
                    'uom' => 'urn:ogc:def:uom:EPSG::9036',
871
                ],
872
            ],
873
            'help' => 'Used in projected and engineering coordinate reference systems.',
874
        ],
875
        'urn:ogc:def:cs:EPSG::4407' => [
876
            'name' => '2D Axes: easting, northing (E,N). Orientations: east, north. UoM: lkCla.',
877
            'axes' => [
878
                [
879
                    'orientation' => 'east',
880
                    'abbreviation' => 'E',
881
                    'name' => 'Easting',
882
                    'uom' => 'urn:ogc:def:uom:EPSG::9039',
883
                ],
884
                [
885
                    'orientation' => 'north',
886
                    'abbreviation' => 'N',
887
                    'name' => 'Northing',
888
                    'uom' => 'urn:ogc:def:uom:EPSG::9039',
889
                ],
890
            ],
891
            'help' => 'Used in projected and engineering coordinate reference systems.',
892
        ],
893
        'urn:ogc:def:cs:EPSG::4408' => [
894
            'name' => '2D Axes: easting, northing (E,N). Orientations: east, north. UoM: ydInd.',
895
            'axes' => [
896
                [
897
                    'orientation' => 'east',
898
                    'abbreviation' => 'E',
899
                    'name' => 'Easting',
900
                    'uom' => 'urn:ogc:def:uom:EPSG::9084',
901
                ],
902
                [
903
                    'orientation' => 'north',
904
                    'abbreviation' => 'N',
905
                    'name' => 'Northing',
906
                    'uom' => 'urn:ogc:def:uom:EPSG::9084',
907
                ],
908
            ],
909
            'help' => 'Used in projected and engineering coordinate reference systems.',
910
        ],
911
        'urn:ogc:def:cs:EPSG::4409' => [
912
            'name' => '2D Axes: easting, northing (E,N). Orientations: east, north. UoM: ydSe.',
913
            'axes' => [
914
                [
915
                    'orientation' => 'east',
916
                    'abbreviation' => 'E',
917
                    'name' => 'Easting',
918
                    'uom' => 'urn:ogc:def:uom:EPSG::9040',
919
                ],
920
                [
921
                    'orientation' => 'north',
922
                    'abbreviation' => 'N',
923
                    'name' => 'Northing',
924
                    'uom' => 'urn:ogc:def:uom:EPSG::9040',
925
                ],
926
            ],
927
            'help' => 'Used in projected and engineering coordinate reference systems.',
928
        ],
929
        'urn:ogc:def:cs:EPSG::4410' => [
930
            'name' => '2D Axes: easting, northing (E,N). Orientations: east, north. UoM: chSe(T).',
931
            'axes' => [
932
                [
933
                    'orientation' => 'east',
934
                    'abbreviation' => 'E',
935
                    'name' => 'Easting',
936
                    'uom' => 'urn:ogc:def:uom:EPSG::9301',
937
                ],
938
                [
939
                    'orientation' => 'north',
940
                    'abbreviation' => 'N',
941
                    'name' => 'Northing',
942
                    'uom' => 'urn:ogc:def:uom:EPSG::9301',
943
                ],
944
            ],
945
            'help' => 'Used in projected and engineering coordinate reference systems.',
946
        ],
947
        'urn:ogc:def:cs:EPSG::4463' => [
948
            'name' => '2D CS for north polar azimuthal lonO 10°E. Axes: X,Y. Orientations: X along 100°E, Y along 170°W meridians. UoM: m.',
949
            'axes' => [
950
                [
951
                    'orientation' => 'South along 100°E',
952
                    'abbreviation' => 'X',
953
                    'name' => 'Easting',
954
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
955
                ],
956
                [
957
                    'orientation' => 'South along 170°W',
958
                    'abbreviation' => 'Y',
959
                    'name' => 'Northing',
960
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
961
                ],
962
            ],
963
            'help' => 'Used for North Pole tangential and secant projections.',
964
        ],
965
        'urn:ogc:def:cs:EPSG::4464' => [
966
            'name' => '2D CS for north polar azimuthal lonO 180°E. Axes: X,Y. Orientations: X along 90°W, Y along 0°E meridians. UoM: m.',
967
            'axes' => [
968
                [
969
                    'orientation' => 'South along 90°W',
970
                    'abbreviation' => 'X',
971
                    'name' => 'Easting',
972
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
973
                ],
974
                [
975
                    'orientation' => 'South along 0°E',
976
                    'abbreviation' => 'Y',
977
                    'name' => 'Northing',
978
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
979
                ],
980
            ],
981
            'help' => 'Used for North Pole tangential and secant projections.',
982
        ],
983
        'urn:ogc:def:cs:EPSG::4465' => [
984
            'name' => '2D CS for north polar azimuthal lonO 40°W. Axes: X,Y. Orientations: X along 50°E, Y along 140°E meridians. UoM: m.',
985
            'axes' => [
986
                [
987
                    'orientation' => 'South along 50°E',
988
                    'abbreviation' => 'X',
989
                    'name' => 'Easting',
990
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
991
                ],
992
                [
993
                    'orientation' => 'South along 140°E',
994
                    'abbreviation' => 'Y',
995
                    'name' => 'Northing',
996
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
997
                ],
998
            ],
999
            'help' => 'Used for North Pole tangential and secant projections.',
1000
        ],
1001
        'urn:ogc:def:cs:EPSG::4466' => [
1002
            'name' => '2D CS for north polar azimuthal lonO 100°W. Axes: X,Y. Orientations: X along 10°W, Y along 80°E meridians. UoM: m.',
1003
            'axes' => [
1004
                [
1005
                    'orientation' => 'South along 10°W',
1006
                    'abbreviation' => 'X',
1007
                    'name' => 'Easting',
1008
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1009
                ],
1010
                [
1011
                    'orientation' => 'South along 80°E',
1012
                    'abbreviation' => 'Y',
1013
                    'name' => 'Northing',
1014
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1015
                ],
1016
            ],
1017
            'help' => 'Used for North Pole tangential and secant projections.',
1018
        ],
1019
        'urn:ogc:def:cs:EPSG::4467' => [
1020
            'name' => '2D CS for north polar azimuthal lonO 150°W. Axes: X,Y. Orientations: X along 60°W, Y along 30°E meridians. UoM: m.',
1021
            'axes' => [
1022
                [
1023
                    'orientation' => 'South along 60°W',
1024
                    'abbreviation' => 'X',
1025
                    'name' => 'Easting',
1026
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1027
                ],
1028
                [
1029
                    'orientation' => 'South along 30°E',
1030
                    'abbreviation' => 'Y',
1031
                    'name' => 'Northing',
1032
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1033
                ],
1034
            ],
1035
            'help' => 'Used for North Pole tangential and secant projections.',
1036
        ],
1037
        'urn:ogc:def:cs:EPSG::4468' => [
1038
            'name' => '2D CS for north polar azimuthal lonO 45°W. Axes: X,Y. Orientations: X along 45°E, Y along 135°E meridians. UoM: m.',
1039
            'axes' => [
1040
                [
1041
                    'orientation' => 'South along 45°E',
1042
                    'abbreviation' => 'X',
1043
                    'name' => 'Easting',
1044
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1045
                ],
1046
                [
1047
                    'orientation' => 'South along 135°E',
1048
                    'abbreviation' => 'Y',
1049
                    'name' => 'Northing',
1050
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1051
                ],
1052
            ],
1053
            'help' => 'Used for North Pole tangential and secant projections.',
1054
        ],
1055
        'urn:ogc:def:cs:EPSG::4469' => [
1056
            'name' => '2D CS for north polar azimuthal lonO 0°E. Axes: X,Y. Orientations: X along 90°E, Y along 180°E meridians. UoM: m.',
1057
            'axes' => [
1058
                [
1059
                    'orientation' => 'South along 90°E',
1060
                    'abbreviation' => 'X',
1061
                    'name' => 'Easting',
1062
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1063
                ],
1064
                [
1065
                    'orientation' => 'South along 180°E',
1066
                    'abbreviation' => 'Y',
1067
                    'name' => 'Northing',
1068
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1069
                ],
1070
            ],
1071
            'help' => 'Used for North Pole tangential and secant projections.',
1072
        ],
1073
        'urn:ogc:def:cs:EPSG::4470' => [
1074
            'name' => '2D CS for south polar azimuthal lonO 0°E. Axes: X,Y. Orientations: X along 90°E, Y along 0°E meridians. UoM: m.',
1075
            'axes' => [
1076
                [
1077
                    'orientation' => 'North along 90°E',
1078
                    'abbreviation' => 'X',
1079
                    'name' => 'Easting',
1080
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1081
                ],
1082
                [
1083
                    'orientation' => 'North along 0°E',
1084
                    'abbreviation' => 'Y',
1085
                    'name' => 'Northing',
1086
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1087
                ],
1088
            ],
1089
            'help' => 'Used for South Pole tangential and secant projections.',
1090
        ],
1091
        'urn:ogc:def:cs:EPSG::4471' => [
1092
            'name' => '2D CS for south polar azimuthal lonO 165°W. Axes: E,N. Orientations: E along 75°W, N along 165°W meridians. UoM: m.',
1093
            'axes' => [
1094
                [
1095
                    'orientation' => 'North along 75°W',
1096
                    'abbreviation' => 'E',
1097
                    'name' => 'Easting',
1098
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1099
                ],
1100
                [
1101
                    'orientation' => 'North along 165°W',
1102
                    'abbreviation' => 'N',
1103
                    'name' => 'Northing',
1104
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1105
                ],
1106
            ],
1107
            'help' => 'Used for South Pole tangential and secant projections.',
1108
        ],
1109
        'urn:ogc:def:cs:EPSG::4472' => [
1110
            'name' => '2D CS for south polar azimuthal lonO 150°W. Axes: E,N. Orientations: E along 60°W, N along 150°W meridians. UoM: m.',
1111
            'axes' => [
1112
                [
1113
                    'orientation' => 'North along 60°W',
1114
                    'abbreviation' => 'E',
1115
                    'name' => 'Easting',
1116
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1117
                ],
1118
                [
1119
                    'orientation' => 'North along 150°W',
1120
                    'abbreviation' => 'N',
1121
                    'name' => 'Northing',
1122
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1123
                ],
1124
            ],
1125
            'help' => 'Used for South Pole tangential and secant projections.',
1126
        ],
1127
        'urn:ogc:def:cs:EPSG::4473' => [
1128
            'name' => '2D CS for south polar azimuthal lonO 135°W. Axes: E,N. Orientations: E along 45°W, N along 135°W meridians. UoM: m.',
1129
            'axes' => [
1130
                [
1131
                    'orientation' => 'North along 45°W',
1132
                    'abbreviation' => 'E',
1133
                    'name' => 'Easting',
1134
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1135
                ],
1136
                [
1137
                    'orientation' => 'North along 135°W',
1138
                    'abbreviation' => 'N',
1139
                    'name' => 'Northing',
1140
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1141
                ],
1142
            ],
1143
            'help' => 'Used for South Pole tangential and secant projections.',
1144
        ],
1145
        'urn:ogc:def:cs:EPSG::4474' => [
1146
            'name' => '2D CS for south polar azimuthal lonO 105°W. Axes: E,N. Orientations: E along 15°W, N along 105°W meridians. UoM: m.',
1147
            'axes' => [
1148
                [
1149
                    'orientation' => 'North along 15°W',
1150
                    'abbreviation' => 'E',
1151
                    'name' => 'Easting',
1152
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1153
                ],
1154
                [
1155
                    'orientation' => 'North along 105°W',
1156
                    'abbreviation' => 'N',
1157
                    'name' => 'Northing',
1158
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1159
                ],
1160
            ],
1161
            'help' => 'Used for South Pole tangential and secant projections.',
1162
        ],
1163
        'urn:ogc:def:cs:EPSG::4475' => [
1164
            'name' => '2D CS for south polar azimuthal lonO 90°W. Axes: E,N. Orientations: E along 0°E, N along 90°W meridians. UoM: m.',
1165
            'axes' => [
1166
                [
1167
                    'orientation' => 'North along 0°E',
1168
                    'abbreviation' => 'E',
1169
                    'name' => 'Easting',
1170
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1171
                ],
1172
                [
1173
                    'orientation' => 'North along 90°W',
1174
                    'abbreviation' => 'N',
1175
                    'name' => 'Northing',
1176
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1177
                ],
1178
            ],
1179
            'help' => 'Used for South Pole tangential and secant projections.',
1180
        ],
1181
        'urn:ogc:def:cs:EPSG::4476' => [
1182
            'name' => '2D CS for south polar azimuthal lonO 75°W. Axes: E,N. Orientations: E along 15°E, N along 75°W meridians. UoM: m.',
1183
            'axes' => [
1184
                [
1185
                    'orientation' => 'North along 15°E',
1186
                    'abbreviation' => 'E',
1187
                    'name' => 'Easting',
1188
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1189
                ],
1190
                [
1191
                    'orientation' => 'North along 75°W',
1192
                    'abbreviation' => 'N',
1193
                    'name' => 'Northing',
1194
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1195
                ],
1196
            ],
1197
            'help' => 'Used for South Pole tangential and secant projections.',
1198
        ],
1199
        'urn:ogc:def:cs:EPSG::4477' => [
1200
            'name' => '2D CS for south polar azimuthal lonO 45°W. Axes: E,N. Orientations: E along 45°E, N along 45°W meridians. UoM: m.',
1201
            'axes' => [
1202
                [
1203
                    'orientation' => 'North along 45°E',
1204
                    'abbreviation' => 'E',
1205
                    'name' => 'Easting',
1206
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1207
                ],
1208
                [
1209
                    'orientation' => 'North along 45°W',
1210
                    'abbreviation' => 'N',
1211
                    'name' => 'Northing',
1212
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1213
                ],
1214
            ],
1215
            'help' => 'Used for South Pole tangential and secant projections.',
1216
        ],
1217
        'urn:ogc:def:cs:EPSG::4478' => [
1218
            'name' => '2D CS for south polar azimuthal lonO 30°W. Axes: E,N. Orientations: E along 60°E, N along 30°W meridians. UoM: m.',
1219
            'axes' => [
1220
                [
1221
                    'orientation' => 'North along 60°E',
1222
                    'abbreviation' => 'E',
1223
                    'name' => 'Easting',
1224
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1225
                ],
1226
                [
1227
                    'orientation' => 'North along 30°W',
1228
                    'abbreviation' => 'N',
1229
                    'name' => 'Northing',
1230
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1231
                ],
1232
            ],
1233
            'help' => 'Used for South Pole tangential and secant projections.',
1234
        ],
1235
        'urn:ogc:def:cs:EPSG::4479' => [
1236
            'name' => '2D CS for south polar azimuthal lonO 15°W. Axes: E,N. Orientations: E along 75°E, N along 15°W meridians. UoM: m.',
1237
            'axes' => [
1238
                [
1239
                    'orientation' => 'North along 75°E',
1240
                    'abbreviation' => 'E',
1241
                    'name' => 'Easting',
1242
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1243
                ],
1244
                [
1245
                    'orientation' => 'North along 15°W',
1246
                    'abbreviation' => 'N',
1247
                    'name' => 'Northing',
1248
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1249
                ],
1250
            ],
1251
            'help' => 'Used for South Pole tangential and secant projections.',
1252
        ],
1253
        'urn:ogc:def:cs:EPSG::4480' => [
1254
            'name' => '2D CS for south polar azimuthal lonO 15°E. Axes: E,N. Orientations: E along 105°E, N along 15°E meridians. UoM: m.',
1255
            'axes' => [
1256
                [
1257
                    'orientation' => 'North along 105°E',
1258
                    'abbreviation' => 'E',
1259
                    'name' => 'Easting',
1260
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1261
                ],
1262
                [
1263
                    'orientation' => 'North along 15°E',
1264
                    'abbreviation' => 'N',
1265
                    'name' => 'Northing',
1266
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1267
                ],
1268
            ],
1269
            'help' => 'Used for South Pole tangential and secant projections.',
1270
        ],
1271
        'urn:ogc:def:cs:EPSG::4481' => [
1272
            'name' => '2D CS for south polar azimuthal lonO 30°E. Axes: E,N. Orientations: E along 120°E, N along 30°Emeridians. UoM: m.',
1273
            'axes' => [
1274
                [
1275
                    'orientation' => 'North along 120°E',
1276
                    'abbreviation' => 'E',
1277
                    'name' => 'Easting',
1278
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1279
                ],
1280
                [
1281
                    'orientation' => 'North along 30°E',
1282
                    'abbreviation' => 'N',
1283
                    'name' => 'Northing',
1284
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1285
                ],
1286
            ],
1287
            'help' => 'Used for South Pole tangential and secant projections.',
1288
        ],
1289
        'urn:ogc:def:cs:EPSG::4482' => [
1290
            'name' => '2D CS for south polar azimuthal lonO 45°E. Axes: E,N. Orientations: E along 135°E, N along 45°E meridians. UoM: m.',
1291
            'axes' => [
1292
                [
1293
                    'orientation' => 'North along 135°E',
1294
                    'abbreviation' => 'E',
1295
                    'name' => 'Easting',
1296
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1297
                ],
1298
                [
1299
                    'orientation' => 'North along 45°E',
1300
                    'abbreviation' => 'N',
1301
                    'name' => 'Northing',
1302
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1303
                ],
1304
            ],
1305
            'help' => 'Used for South Pole tangential and secant projections.',
1306
        ],
1307
        'urn:ogc:def:cs:EPSG::4483' => [
1308
            'name' => '2D CS for south polar azimuthal lonO 75°E. Axes: E,N. Orientations: E along 165°E, N along 75°E meridians. UoM: m.',
1309
            'axes' => [
1310
                [
1311
                    'orientation' => 'North along 165°E',
1312
                    'abbreviation' => 'E',
1313
                    'name' => 'Easting',
1314
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1315
                ],
1316
                [
1317
                    'orientation' => 'North along 75°E',
1318
                    'abbreviation' => 'N',
1319
                    'name' => 'Northing',
1320
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1321
                ],
1322
            ],
1323
            'help' => 'Used for South Pole tangential and secant projections.',
1324
        ],
1325
        'urn:ogc:def:cs:EPSG::4484' => [
1326
            'name' => '2D CS for south polar azimuthal lonO 90°E. Axes: E,N. Orientations: E along 180°E, N along 90°E meridians. UoM: m.',
1327
            'axes' => [
1328
                [
1329
                    'orientation' => 'North along 180°E',
1330
                    'abbreviation' => 'E',
1331
                    'name' => 'Easting',
1332
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1333
                ],
1334
                [
1335
                    'orientation' => 'North along 90°E',
1336
                    'abbreviation' => 'N',
1337
                    'name' => 'Northing',
1338
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1339
                ],
1340
            ],
1341
            'help' => 'Used for South Pole tangential and secant projections.',
1342
        ],
1343
        'urn:ogc:def:cs:EPSG::4485' => [
1344
            'name' => '2D CS for south polar azimuthal lonO 105°E. Axes: E,N. Orientations: E along 165°W, N along 105°E meridians. UoM: m.',
1345
            'axes' => [
1346
                [
1347
                    'orientation' => 'North along 165°W',
1348
                    'abbreviation' => 'E',
1349
                    'name' => 'Easting',
1350
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1351
                ],
1352
                [
1353
                    'orientation' => 'North along 105°E',
1354
                    'abbreviation' => 'N',
1355
                    'name' => 'Northing',
1356
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1357
                ],
1358
            ],
1359
            'help' => 'Used for South Pole tangential and secant projections.',
1360
        ],
1361
        'urn:ogc:def:cs:EPSG::4486' => [
1362
            'name' => '2D CS for south polar azimuthal lonO 135°E. Axes: E,N. Orientations: E along 135°W, N along 135°E meridians. UoM: m.',
1363
            'axes' => [
1364
                [
1365
                    'orientation' => 'North along 135°W',
1366
                    'abbreviation' => 'E',
1367
                    'name' => 'Easting',
1368
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1369
                ],
1370
                [
1371
                    'orientation' => 'North along 135°E',
1372
                    'abbreviation' => 'N',
1373
                    'name' => 'Northing',
1374
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1375
                ],
1376
            ],
1377
            'help' => 'Used for South Pole tangential and secant projections.',
1378
        ],
1379
        'urn:ogc:def:cs:EPSG::4487' => [
1380
            'name' => '2D CS for south polar azimuthal lonO 150°E. Axes: E,N. Orientations: E along 120°W, N along 150°E meridians. UoM: m.',
1381
            'axes' => [
1382
                [
1383
                    'orientation' => 'North along 120°W',
1384
                    'abbreviation' => 'E',
1385
                    'name' => 'Easting',
1386
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1387
                ],
1388
                [
1389
                    'orientation' => 'North along 150°E',
1390
                    'abbreviation' => 'N',
1391
                    'name' => 'Northing',
1392
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1393
                ],
1394
            ],
1395
            'help' => 'Used for South Pole tangential and secant projections.',
1396
        ],
1397
        'urn:ogc:def:cs:EPSG::4488' => [
1398
            'name' => '2D CS for south polar azimuthal lonO 165°E. Axes: E,N. Orientations: E along 105°W, N along 165°E meridians. UoM: m.',
1399
            'axes' => [
1400
                [
1401
                    'orientation' => 'North along 105°W',
1402
                    'abbreviation' => 'E',
1403
                    'name' => 'Easting',
1404
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1405
                ],
1406
                [
1407
                    'orientation' => 'North along 165°E',
1408
                    'abbreviation' => 'N',
1409
                    'name' => 'Northing',
1410
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1411
                ],
1412
            ],
1413
            'help' => 'Used for South Pole tangential and secant projections.',
1414
        ],
1415
        'urn:ogc:def:cs:EPSG::4489' => [
1416
            'name' => '2D CS for south polar azimuthal lonO 70°E. Axes: E,N. Orientations: E along 160°E, N along 70°E meridians. UoM: m.',
1417
            'axes' => [
1418
                [
1419
                    'orientation' => 'North along 160°E',
1420
                    'abbreviation' => 'E',
1421
                    'name' => 'Easting',
1422
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1423
                ],
1424
                [
1425
                    'orientation' => 'North along 70°E',
1426
                    'abbreviation' => 'N',
1427
                    'name' => 'Northing',
1428
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1429
                ],
1430
            ],
1431
            'help' => 'Used for South Pole tangential and secant projections.',
1432
        ],
1433
        'urn:ogc:def:cs:EPSG::4490' => [
1434
            'name' => '2D CS for south polar azimuthal lonO 0°E. Axes: E,N. Orientations: E along 90°E, N along 0°E meridians. UoM: m.',
1435
            'axes' => [
1436
                [
1437
                    'orientation' => 'North along 90°E',
1438
                    'abbreviation' => 'E',
1439
                    'name' => 'Easting',
1440
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1441
                ],
1442
                [
1443
                    'orientation' => 'North along 0°E',
1444
                    'abbreviation' => 'N',
1445
                    'name' => 'Northing',
1446
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1447
                ],
1448
            ],
1449
            'help' => 'Used for South Pole tangential and secant projections.',
1450
        ],
1451
        'urn:ogc:def:cs:EPSG::4491' => [
1452
            'name' => '2D Axes: westing, northing (W,N). Orientations: west, north. UoM: m.',
1453
            'axes' => [
1454
                [
1455
                    'orientation' => 'west',
1456
                    'abbreviation' => 'W',
1457
                    'name' => 'Westing',
1458
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1459
                ],
1460
                [
1461
                    'orientation' => 'north',
1462
                    'abbreviation' => 'N',
1463
                    'name' => 'Northing',
1464
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1465
                ],
1466
            ],
1467
            'help' => 'Used in old Danish coordinate reference systems.',
1468
        ],
1469
        'urn:ogc:def:cs:EPSG::4493' => [
1470
            'name' => '2D CS for UPS north. Axes: N,E. Orientations: N along 180°E meridian, E along 90°E meridian. UoM: m.',
1471
            'axes' => [
1472
                [
1473
                    'orientation' => 'South along 180°E',
1474
                    'abbreviation' => 'N',
1475
                    'name' => 'Northing',
1476
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1477
                ],
1478
                [
1479
                    'orientation' => 'South along 90°E',
1480
                    'abbreviation' => 'E',
1481
                    'name' => 'Easting',
1482
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1483
                ],
1484
            ],
1485
            'help' => 'Used for North Pole tangential and secant projections.',
1486
        ],
1487
        'urn:ogc:def:cs:EPSG::4494' => [
1488
            'name' => '2D CS for UPS south. Axes: N,E. Orientations: N along 0°E, E along 90°E meridians. UoM: m.',
1489
            'axes' => [
1490
                [
1491
                    'orientation' => 'North along 0°E',
1492
                    'abbreviation' => 'N',
1493
                    'name' => 'Northing',
1494
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1495
                ],
1496
                [
1497
                    'orientation' => 'North along 90°E',
1498
                    'abbreviation' => 'E',
1499
                    'name' => 'Easting',
1500
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1501
                ],
1502
            ],
1503
            'help' => 'Used for South Pole tangential and secant projections.',
1504
        ],
1505
        'urn:ogc:def:cs:EPSG::4495' => [
1506
            'name' => '2D Axes: easting, northing (X,Y). Orientations: east, north. UoM: ft.',
1507
            'axes' => [
1508
                [
1509
                    'orientation' => 'east',
1510
                    'abbreviation' => 'X',
1511
                    'name' => 'Easting',
1512
                    'uom' => 'urn:ogc:def:uom:EPSG::9002',
1513
                ],
1514
                [
1515
                    'orientation' => 'north',
1516
                    'abbreviation' => 'Y',
1517
                    'name' => 'Northing',
1518
                    'uom' => 'urn:ogc:def:uom:EPSG::9002',
1519
                ],
1520
            ],
1521
            'help' => 'Used in projected and engineering coordinate reference systems.',
1522
        ],
1523
        'urn:ogc:def:cs:EPSG::4496' => [
1524
            'name' => '2D Axes: easting, northing [E(X),N(Y)]. Orientations: east, north. UoM: m.',
1525
            'axes' => [
1526
                [
1527
                    'orientation' => 'east',
1528
                    'abbreviation' => 'E(X)',
1529
                    'name' => 'Easting',
1530
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1531
                ],
1532
                [
1533
                    'orientation' => 'north',
1534
                    'abbreviation' => 'N(Y)',
1535
                    'name' => 'Northing',
1536
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1537
                ],
1538
            ],
1539
            'help' => 'Used in projected and engineering coordinate reference systems.',
1540
        ],
1541
        'urn:ogc:def:cs:EPSG::4497' => [
1542
            'name' => '2D Axes: easting, northing (X,Y). Orientations: east, north. UoM: ftUS.',
1543
            'axes' => [
1544
                [
1545
                    'orientation' => 'east',
1546
                    'abbreviation' => 'X',
1547
                    'name' => 'Easting',
1548
                    'uom' => 'urn:ogc:def:uom:EPSG::9003',
1549
                ],
1550
                [
1551
                    'orientation' => 'north',
1552
                    'abbreviation' => 'Y',
1553
                    'name' => 'Northing',
1554
                    'uom' => 'urn:ogc:def:uom:EPSG::9003',
1555
                ],
1556
            ],
1557
            'help' => 'Used in projected and engineering coordinate reference systems.',
1558
        ],
1559
        'urn:ogc:def:cs:EPSG::4498' => [
1560
            'name' => '2D Axes: easting, northing (Y,X). Orientations: east, north. UoM: m.',
1561
            'axes' => [
1562
                [
1563
                    'orientation' => 'east',
1564
                    'abbreviation' => 'Y',
1565
                    'name' => 'Easting',
1566
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1567
                ],
1568
                [
1569
                    'orientation' => 'north',
1570
                    'abbreviation' => 'X',
1571
                    'name' => 'Northing',
1572
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1573
                ],
1574
            ],
1575
            'help' => 'Used in projected and engineering coordinate reference systems.',
1576
        ],
1577
        'urn:ogc:def:cs:EPSG::4499' => [
1578
            'name' => '2D Axes: easting, northing (X,Y). Orientations: east, north. UoM: m.',
1579
            'axes' => [
1580
                [
1581
                    'orientation' => 'east',
1582
                    'abbreviation' => 'X',
1583
                    'name' => 'Easting',
1584
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1585
                ],
1586
                [
1587
                    'orientation' => 'north',
1588
                    'abbreviation' => 'Y',
1589
                    'name' => 'Northing',
1590
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1591
                ],
1592
            ],
1593
            'help' => 'Used in projected and engineering coordinate reference systems.',
1594
        ],
1595
        'urn:ogc:def:cs:EPSG::4500' => [
1596
            'name' => '2D Axes: northing, easting (N,E). Orientations: north, east. UoM: m.',
1597
            'axes' => [
1598
                [
1599
                    'orientation' => 'north',
1600
                    'abbreviation' => 'N',
1601
                    'name' => 'Northing',
1602
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1603
                ],
1604
                [
1605
                    'orientation' => 'east',
1606
                    'abbreviation' => 'E',
1607
                    'name' => 'Easting',
1608
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1609
                ],
1610
            ],
1611
            'help' => 'Used in projected and engineering coordinate reference systems.',
1612
        ],
1613
        'urn:ogc:def:cs:EPSG::4501' => [
1614
            'name' => '2D Axes: northing, westing (N,E). Orientations: north, west. UoM: m.',
1615
            'axes' => [
1616
                [
1617
                    'orientation' => 'north',
1618
                    'abbreviation' => 'N',
1619
                    'name' => 'Northing',
1620
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1621
                ],
1622
                [
1623
                    'orientation' => 'west',
1624
                    'abbreviation' => 'E',
1625
                    'name' => 'Westing',
1626
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1627
                ],
1628
            ],
1629
            'help' => 'Used in Danish projected coordinate reference systems. Note that second axis has abbreviation E but is positive west.',
1630
        ],
1631
        'urn:ogc:def:cs:EPSG::4502' => [
1632
            'name' => '2D Axes: northing, easting (N,E). Orientations: north, east. UoM: ftCla.',
1633
            'axes' => [
1634
                [
1635
                    'orientation' => 'north',
1636
                    'abbreviation' => 'N',
1637
                    'name' => 'Northing',
1638
                    'uom' => 'urn:ogc:def:uom:EPSG::9005',
1639
                ],
1640
                [
1641
                    'orientation' => 'east',
1642
                    'abbreviation' => 'E',
1643
                    'name' => 'Easting',
1644
                    'uom' => 'urn:ogc:def:uom:EPSG::9005',
1645
                ],
1646
            ],
1647
            'help' => 'Used in projected and engineering coordinate reference systems.',
1648
        ],
1649
        'urn:ogc:def:cs:EPSG::4530' => [
1650
            'name' => '2D Axes: northing, easting (X,Y). Orientations: north, east. UoM: m.',
1651
            'axes' => [
1652
                [
1653
                    'orientation' => 'north',
1654
                    'abbreviation' => 'X',
1655
                    'name' => 'Northing',
1656
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1657
                ],
1658
                [
1659
                    'orientation' => 'east',
1660
                    'abbreviation' => 'Y',
1661
                    'name' => 'Easting',
1662
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1663
                ],
1664
            ],
1665
            'help' => 'Used in projected and engineering coordinate reference systems.',
1666
        ],
1667
        'urn:ogc:def:cs:EPSG::4531' => [
1668
            'name' => '2D Axes: northing, easting (x,y). Orientations: north, east. UoM: m.',
1669
            'axes' => [
1670
                [
1671
                    'orientation' => 'north',
1672
                    'abbreviation' => 'x',
1673
                    'name' => 'Northing',
1674
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1675
                ],
1676
                [
1677
                    'orientation' => 'east',
1678
                    'abbreviation' => 'y',
1679
                    'name' => 'Easting',
1680
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1681
                ],
1682
            ],
1683
            'help' => 'Used in projected and engineering coordinate reference systems.',
1684
        ],
1685
        'urn:ogc:def:cs:EPSG::4532' => [
1686
            'name' => '2D Axes: northing, easting (Y,X). Orientations: north, east. UoM: m.',
1687
            'axes' => [
1688
                [
1689
                    'orientation' => 'north',
1690
                    'abbreviation' => 'Y',
1691
                    'name' => 'Northing',
1692
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1693
                ],
1694
                [
1695
                    'orientation' => 'east',
1696
                    'abbreviation' => 'X',
1697
                    'name' => 'Easting',
1698
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1699
                ],
1700
            ],
1701
            'help' => 'Used in projected and engineering coordinate reference systems.',
1702
        ],
1703
        'urn:ogc:def:cs:EPSG::4533' => [
1704
            'name' => '2D Axes: northing, easting (X,Y). Orientations: north, east. UoM: lk.',
1705
            'axes' => [
1706
                [
1707
                    'orientation' => 'north',
1708
                    'abbreviation' => 'X',
1709
                    'name' => 'Northing',
1710
                    'uom' => 'urn:ogc:def:uom:EPSG::9098',
1711
                ],
1712
                [
1713
                    'orientation' => 'east',
1714
                    'abbreviation' => 'Y',
1715
                    'name' => 'Easting',
1716
                    'uom' => 'urn:ogc:def:uom:EPSG::9098',
1717
                ],
1718
            ],
1719
            'help' => 'Used in projected and engineering coordinate reference systems.',
1720
        ],
1721
        'urn:ogc:def:cs:EPSG::4534' => [
1722
            'name' => '2D Axes: northing, easting (no abbrev). Orientations: north, east. UoM: m.',
1723
            'axes' => [
1724
                [
1725
                    'orientation' => 'north',
1726
                    'abbreviation' => 'none',
1727
                    'name' => 'Northing',
1728
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1729
                ],
1730
                [
1731
                    'orientation' => 'east',
1732
                    'abbreviation' => 'none',
1733
                    'name' => 'Easting',
1734
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1735
                ],
1736
            ],
1737
            'help' => 'Used in projected coordinate reference systems for nautical charting.',
1738
        ],
1739
        'urn:ogc:def:cs:EPSG::6500' => [
1740
            'name' => '3D CS (geocentric). Axes: geocentric X Y Z. Orientations: X and Y in equatorial plane, X positive through intersection with prime meridian, Y through 0°N 90°E. Z axis parallel to mean earth rotation axis and positive towards North Pole. UoM: m.',
1741
            'axes' => [
1742
                [
1743
                    'orientation' => 'geocentricX',
1744
                    'abbreviation' => 'X',
1745
                    'name' => 'Geocentric X',
1746
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1747
                ],
1748
                [
1749
                    'orientation' => 'geocentricY',
1750
                    'abbreviation' => 'Y',
1751
                    'name' => 'Geocentric Y',
1752
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1753
                ],
1754
                [
1755
                    'orientation' => 'geocentricZ',
1756
                    'abbreviation' => 'Z',
1757
                    'name' => 'Geocentric Z',
1758
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1759 5197
                ],
1760
            ],
1761 5197
            'help' => 'Earth-centred, Earth-fixed (ECEF) right-handed Cartesian 3D CS, used in geocentric coordinate reference systems.',
1762 9
        ],
1763
        'urn:ogc:def:cs:EPSG::6501' => [
1764
            'name' => '2D Axes: southing, westing (X,Y). Orientations: south, west. UoM: m.',
1765 5188
            'axes' => [
1766 233
                [
1767
                    'orientation' => 'south',
1768 233
                    'abbreviation' => 'X',
1769 233
                    'name' => 'Southing',
1770 233
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1771 233
                ],
1772 233
                [
1773 233
                    'orientation' => 'west',
1774 233
                    'abbreviation' => 'Y',
1775 233
                    'name' => 'Westing',
1776
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1777
                ],
1778 233
            ],
1779
            'help' => 'Used in projected and engineering coordinate reference systems.',
1780
        ],
1781 5188
        'urn:ogc:def:cs:EPSG::6502' => [
1782
            'name' => '2D Axes: westing, southing (Y,X). Orientations: west, south. UoM: GLM.',
1783
            'axes' => [
1784 9
                [
1785
                    'orientation' => 'west',
1786 9
                    'abbreviation' => 'Y',
1787 9
                    'name' => 'Westing',
1788 9
                    'uom' => 'urn:ogc:def:uom:EPSG::9031',
1789
                ],
1790
                [
1791 9
                    'orientation' => 'south',
1792
                    'abbreviation' => 'X',
1793
                    'name' => 'Southing',
1794
                    'uom' => 'urn:ogc:def:uom:EPSG::9031',
1795
                ],
1796
            ],
1797
            'help' => 'Used in projected and engineering coordinate reference systems.',
1798
        ],
1799
        'urn:ogc:def:cs:EPSG::6503' => [
1800
            'name' => '2D Axes: westing, southing (Y,X). Orientations: west, south. UoM: m.',
1801
            'axes' => [
1802
                [
1803
                    'orientation' => 'west',
1804
                    'abbreviation' => 'Y',
1805
                    'name' => 'Westing',
1806
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1807
                ],
1808
                [
1809
                    'orientation' => 'south',
1810
                    'abbreviation' => 'X',
1811
                    'name' => 'Southing',
1812
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1813
                ],
1814
            ],
1815
            'help' => 'Used in projected and engineering coordinate reference systems.',
1816
        ],
1817
        'urn:ogc:def:cs:EPSG::6509' => [
1818
            'name' => '2D Axes: southing, westing (P,M). Orientations: south, west. UoM: m.',
1819
            'axes' => [
1820
                [
1821
                    'orientation' => 'south',
1822
                    'abbreviation' => 'P',
1823
                    'name' => 'Southing',
1824
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1825
                ],
1826
                [
1827
                    'orientation' => 'west',
1828
                    'abbreviation' => 'M',
1829
                    'name' => 'Westing',
1830
                    'uom' => 'urn:ogc:def:uom:EPSG::9001',
1831
                ],
1832
            ],
1833
            'help' => 'Used in old projected coordinate reference systems in Portugal.',
1834
        ],
1835
    ];
1836
1837
    /**
1838
     * @var array<string, self>
1839
     */
1840
    private static array $cachedObjects = [];
1841
1842
    public static function fromSRID(string $srid): self
1843
    {
1844
        if (!isset(static::$sridData[$srid])) {
1845
            throw new UnknownCoordinateSystemException($srid);
1846
        }
1847
1848
        if (!isset(self::$cachedObjects[$srid])) {
1849
            $data = static::$sridData[$srid];
1850
1851
            $axes = [];
1852
            foreach ($data['axes'] as $axisData) {
1853
                $axes[] = new Axis(
1854
                    $axisData['orientation'],
1855
                    $axisData['abbreviation'],
1856
                    $axisData['name'],
1857
                    $axisData['uom'],
1858
                );
1859
            }
1860
1861
            self::$cachedObjects[$srid] = new self($srid, $axes);
1862
        }
1863
1864
        return self::$cachedObjects[$srid];
1865
    }
1866
1867
    /**
1868
     * @return array<string, string>
1869
     */
1870
    public static function getSupportedSRIDs(): array
1871
    {
1872
        return array_map(fn (array $data) => $data['name'], static::$sridData);
1873
    }
1874
1875
    /**
1876
     * @return array<string, array{name: string, help: string}>
1877
     */
1878
    public static function getSupportedSRIDsWithHelp(): array
1879
    {
1880
        return array_map(fn (array $data) => ['name' => $data['name'], 'help' => $data['help']], static::$sridData);
1881
    }
1882
}
1883