CoordinateOperationMethods   B
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 4683
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 2
Bugs 0 Features 0
Metric Value
eloc 2844
dl 0
loc 4683
ccs 4
cts 4
cp 1
rs 8.8
c 2
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getFunctionName() 0 3 1
A getMethodData() 0 3 1
1
<?php
2
3
/**
4
 * PHPCoord.
5
 *
6
 * @author Doug Wright
7
 */
8
declare(strict_types=1);
9
10
namespace PHPCoord\CoordinateOperation;
11
12
class CoordinateOperationMethods
13
{
14
    /**
15
     * Abridged Molodensky.
16
     */
17
    public const EPSG_ABRIDGED_MOLODENSKY = 'urn:ogc:def:method:EPSG::9605';
18
19
    /**
20
     * Affine geometric transformation.
21
     */
22
    public const EPSG_AFFINE_GEOMETRIC_TRANSFORMATION = 'urn:ogc:def:method:EPSG::9623';
23
24
    /**
25
     * Affine parametric transformation.
26
     */
27
    public const EPSG_AFFINE_PARAMETRIC_TRANSFORMATION = 'urn:ogc:def:method:EPSG::9624';
28
29
    /**
30
     * Albers Equal Area.
31
     */
32
    public const EPSG_ALBERS_EQUAL_AREA = 'urn:ogc:def:method:EPSG::9822';
33
34
    /**
35
     * Alias.
36
     */
37
    public const EPSG_ALIAS = 'urn:ogc:def:method:EPSG::32768';
38
39
    /**
40
     * American Polyconic.
41
     */
42
    public const EPSG_AMERICAN_POLYCONIC = 'urn:ogc:def:method:EPSG::9818';
43
44
    /**
45
     * Axis Order Reversal (2D).
46
     */
47
    public const EPSG_AXIS_ORDER_REVERSAL_2D = 'urn:ogc:def:method:EPSG::9843';
48
49
    /**
50
     * Axis Order Reversal (Geographic3D horizontal).
51
     */
52
    public const EPSG_AXIS_ORDER_REVERSAL_GEOGRAPHIC3D_HORIZONTAL = 'urn:ogc:def:method:EPSG::9844';
53
54
    /**
55
     * Bonne.
56
     */
57
    public const EPSG_BONNE = 'urn:ogc:def:method:EPSG::9827';
58
59
    /**
60
     * Bonne (South Orientated).
61
     */
62
    public const EPSG_BONNE_SOUTH_ORIENTATED = 'urn:ogc:def:method:EPSG::9828';
63
64
    /**
65
     * Cartesian Grid Offsets.
66
     */
67
    public const EPSG_CARTESIAN_GRID_OFFSETS = 'urn:ogc:def:method:EPSG::9656';
68
69
    /**
70
     * Cassini-Soldner.
71
     */
72
    public const EPSG_CASSINI_SOLDNER = 'urn:ogc:def:method:EPSG::9806';
73
74
    /**
75
     * Change of Vertical Unit.
76
     */
77
    public const EPSG_CHANGE_OF_VERTICAL_UNIT = 'urn:ogc:def:method:EPSG::1104';
78
79
    /**
80
     * Colombia Urban.
81
     */
82
    public const EPSG_COLOMBIA_URBAN = 'urn:ogc:def:method:EPSG::1052';
83
84
    /**
85
     * Complex polynomial of degree 3.
86
     */
87
    public const EPSG_COMPLEX_POLYNOMIAL_OF_DEGREE_3 = 'urn:ogc:def:method:EPSG::9652';
88
89
    /**
90
     * Complex polynomial of degree 4.
91
     */
92
    public const EPSG_COMPLEX_POLYNOMIAL_OF_DEGREE_4 = 'urn:ogc:def:method:EPSG::9653';
93
94
    /**
95
     * Coordinate Frame rotation (geocentric domain).
96
     */
97
    public const EPSG_COORDINATE_FRAME_ROTATION_GEOCENTRIC_DOMAIN = 'urn:ogc:def:method:EPSG::1032';
98
99
    /**
100
     * Coordinate Frame rotation (geog2D domain).
101
     */
102
    public const EPSG_COORDINATE_FRAME_ROTATION_GEOG2D_DOMAIN = 'urn:ogc:def:method:EPSG::9607';
103
104
    /**
105
     * Coordinate Frame rotation (geog3D domain).
106
     */
107
    public const EPSG_COORDINATE_FRAME_ROTATION_GEOG3D_DOMAIN = 'urn:ogc:def:method:EPSG::1038';
108
109
    /**
110
     * Equal Earth.
111
     */
112
    public const EPSG_EQUAL_EARTH = 'urn:ogc:def:method:EPSG::1078';
113
114
    /**
115
     * Equidistant Conic.
116
     */
117
    public const EPSG_EQUIDISTANT_CONIC = 'urn:ogc:def:method:EPSG::1119';
118
119
    /**
120
     * Equidistant Cylindrical.
121
     */
122
    public const EPSG_EQUIDISTANT_CYLINDRICAL = 'urn:ogc:def:method:EPSG::1028';
123
124
    /**
125
     * Equidistant Cylindrical (Spherical).
126
     */
127
    public const EPSG_EQUIDISTANT_CYLINDRICAL_SPHERICAL = 'urn:ogc:def:method:EPSG::1029';
128
129
    /**
130
     * General polynomial of degree 2.
131
     */
132
    public const EPSG_GENERAL_POLYNOMIAL_OF_DEGREE_2 = 'urn:ogc:def:method:EPSG::9645';
133
134
    /**
135
     * General polynomial of degree 3.
136
     */
137
    public const EPSG_GENERAL_POLYNOMIAL_OF_DEGREE_3 = 'urn:ogc:def:method:EPSG::9646';
138
139
    /**
140
     * General polynomial of degree 4.
141
     */
142
    public const EPSG_GENERAL_POLYNOMIAL_OF_DEGREE_4 = 'urn:ogc:def:method:EPSG::9647';
143
144
    /**
145
     * General polynomial of degree 6.
146
     */
147
    public const EPSG_GENERAL_POLYNOMIAL_OF_DEGREE_6 = 'urn:ogc:def:method:EPSG::9648';
148
149
    /**
150
     * Geocentric translation by Grid Interpolation (IGN).
151
     */
152
    public const EPSG_GEOCENTRIC_TRANSLATION_BY_GRID_INTERPOLATION_IGN = 'urn:ogc:def:method:EPSG::1087';
153
154
    /**
155
     * Geocentric translations (geocentric domain).
156
     */
157
    public const EPSG_GEOCENTRIC_TRANSLATIONS_GEOCENTRIC_DOMAIN = 'urn:ogc:def:method:EPSG::1031';
158
159
    /**
160
     * Geocentric translations (geog2D domain).
161
     */
162
    public const EPSG_GEOCENTRIC_TRANSLATIONS_GEOG2D_DOMAIN = 'urn:ogc:def:method:EPSG::9603';
163
164
    /**
165
     * Geocentric translations (geog3D domain).
166
     */
167
    public const EPSG_GEOCENTRIC_TRANSLATIONS_GEOG3D_DOMAIN = 'urn:ogc:def:method:EPSG::1035';
168
169
    /**
170
     * Geocentric/topocentric conversions.
171
     */
172
    public const EPSG_GEOCENTRIC_TOPOCENTRIC_CONVERSIONS = 'urn:ogc:def:method:EPSG::9836';
173
174
    /**
175
     * Geog3D to Geog2D+GravityRelatedHeight (AUSGeoidv2).
176
     */
177
    public const EPSG_GEOG3D_TO_GEOG2D_PLUS_GRAVITYRELATEDHEIGHT_AUSGEOIDV2 = 'urn:ogc:def:method:EPSG::1083';
178
179
    /**
180
     * Geog3D to Geog2D+GravityRelatedHeight (BEV AT).
181
     */
182
    public const EPSG_GEOG3D_TO_GEOG2D_PLUS_GRAVITYRELATEDHEIGHT_BEV_AT = 'urn:ogc:def:method:EPSG::1089';
183
184
    /**
185
     * Geog3D to Geog2D+GravityRelatedHeight (EGM2008).
186
     */
187
    public const EPSG_GEOG3D_TO_GEOG2D_PLUS_GRAVITYRELATEDHEIGHT_EGM2008 = 'urn:ogc:def:method:EPSG::1092';
188
189
    /**
190
     * Geog3D to Geog2D+GravityRelatedHeight (Gravsoft).
191
     */
192
    public const EPSG_GEOG3D_TO_GEOG2D_PLUS_GRAVITYRELATEDHEIGHT_GRAVSOFT = 'urn:ogc:def:method:EPSG::1093';
193
194
    /**
195
     * Geog3D to Geog2D+GravityRelatedHeight (IGN2009).
196
     */
197
    public const EPSG_GEOG3D_TO_GEOG2D_PLUS_GRAVITYRELATEDHEIGHT_IGN2009 = 'urn:ogc:def:method:EPSG::1095';
198
199
    /**
200
     * Geog3D to Geog2D+GravityRelatedHeight (ISG).
201
     */
202
    public const EPSG_GEOG3D_TO_GEOG2D_PLUS_GRAVITYRELATEDHEIGHT_ISG = 'urn:ogc:def:method:EPSG::1118';
203
204
    /**
205
     * Geog3D to Geog2D+GravityRelatedHeight (ITAL2005).
206
     */
207
    public const EPSG_GEOG3D_TO_GEOG2D_PLUS_GRAVITYRELATEDHEIGHT_ITAL2005 = 'urn:ogc:def:method:EPSG::1105';
208
209
    /**
210
     * Geog3D to Geog2D+GravityRelatedHeight (NGS bin).
211
     */
212
    public const EPSG_GEOG3D_TO_GEOG2D_PLUS_GRAVITYRELATEDHEIGHT_NGS_BIN = 'urn:ogc:def:method:EPSG::1135';
213
214
    /**
215
     * Geog3D to Geog2D+GravityRelatedHeight (NRCan byn).
216
     */
217
    public const EPSG_GEOG3D_TO_GEOG2D_PLUS_GRAVITYRELATEDHEIGHT_NRCAN_BYN = 'urn:ogc:def:method:EPSG::1090';
218
219
    /**
220
     * Geog3D to Geog2D+GravityRelatedHeight (OSGM-GB).
221
     */
222
    public const EPSG_GEOG3D_TO_GEOG2D_PLUS_GRAVITYRELATEDHEIGHT_OSGM_GB = 'urn:ogc:def:method:EPSG::1097';
223
224
    /**
225
     * Geog3D to Geog2D+GravityRelatedHeight (OSGM15-Ire).
226
     */
227
    public const EPSG_GEOG3D_TO_GEOG2D_PLUS_GRAVITYRELATEDHEIGHT_OSGM15_IRE = 'urn:ogc:def:method:EPSG::1096';
228
229
    /**
230
     * Geog3D to Geog2D+GravityRelatedHeight (PL txt).
231
     */
232
    public const EPSG_GEOG3D_TO_GEOG2D_PLUS_GRAVITYRELATEDHEIGHT_PL_TXT = 'urn:ogc:def:method:EPSG::1100';
233
234
    /**
235
     * Geog3D to Geog2D+GravityRelatedHeight (gtx).
236
     */
237
    public const EPSG_GEOG3D_TO_GEOG2D_PLUS_GRAVITYRELATEDHEIGHT_GTX = 'urn:ogc:def:method:EPSG::1088';
238
239
    /**
240
     * Geog3D to Geog2D+GravityRelatedHeight (txt).
241
     */
242
    public const EPSG_GEOG3D_TO_GEOG2D_PLUS_GRAVITYRELATEDHEIGHT_TXT = 'urn:ogc:def:method:EPSG::1098';
243
244
    /**
245
     * Geographic/geocentric conversions.
246
     */
247
    public const EPSG_GEOGRAPHIC_GEOCENTRIC_CONVERSIONS = 'urn:ogc:def:method:EPSG::9602';
248
249
    /**
250
     * Geographic/topocentric conversions.
251
     */
252
    public const EPSG_GEOGRAPHIC_TOPOCENTRIC_CONVERSIONS = 'urn:ogc:def:method:EPSG::9837';
253
254
    /**
255
     * Geographic2D offsets.
256
     */
257
    public const EPSG_GEOGRAPHIC2D_OFFSETS = 'urn:ogc:def:method:EPSG::9619';
258
259
    /**
260
     * Geographic2D with Height Offsets.
261
     */
262
    public const EPSG_GEOGRAPHIC2D_WITH_HEIGHT_OFFSETS = 'urn:ogc:def:method:EPSG::9618';
263
264
    /**
265
     * Geographic3D offsets.
266
     */
267
    public const EPSG_GEOGRAPHIC3D_OFFSETS = 'urn:ogc:def:method:EPSG::9660';
268
269
    /**
270
     * Geographic3D to 2D conversion.
271
     */
272
    public const EPSG_GEOGRAPHIC3D_TO_2D_CONVERSION = 'urn:ogc:def:method:EPSG::9659';
273
274
    /**
275
     * Geographic3D to GravityRelatedHeight (AUSGeoid v2).
276
     */
277
    public const EPSG_GEOGRAPHIC3D_TO_GRAVITYRELATEDHEIGHT_AUSGEOID_V2 = 'urn:ogc:def:method:EPSG::1048';
278
279
    /**
280
     * Geographic3D to GravityRelatedHeight (BEV AT).
281
     */
282
    public const EPSG_GEOGRAPHIC3D_TO_GRAVITYRELATEDHEIGHT_BEV_AT = 'urn:ogc:def:method:EPSG::1081';
283
284
    /**
285
     * Geographic3D to GravityRelatedHeight (EGM2008).
286
     */
287
    public const EPSG_GEOGRAPHIC3D_TO_GRAVITYRELATEDHEIGHT_EGM2008 = 'urn:ogc:def:method:EPSG::1025';
288
289
    /**
290
     * Geographic3D to GravityRelatedHeight (Gravsoft).
291
     */
292
    public const EPSG_GEOGRAPHIC3D_TO_GRAVITYRELATEDHEIGHT_GRAVSOFT = 'urn:ogc:def:method:EPSG::1047';
293
294
    /**
295
     * Geographic3D to GravityRelatedHeight (IGN2009).
296
     */
297
    public const EPSG_GEOGRAPHIC3D_TO_GRAVITYRELATEDHEIGHT_IGN2009 = 'urn:ogc:def:method:EPSG::1073';
298
299
    /**
300
     * Geographic3D to GravityRelatedHeight (ISG).
301
     */
302
    public const EPSG_GEOGRAPHIC3D_TO_GRAVITYRELATEDHEIGHT_ISG = 'urn:ogc:def:method:EPSG::1117';
303
304
    /**
305
     * Geographic3D to GravityRelatedHeight (ITAL2005).
306
     */
307
    public const EPSG_GEOGRAPHIC3D_TO_GRAVITYRELATEDHEIGHT_ITAL2005 = 'urn:ogc:def:method:EPSG::1106';
308
309
    /**
310
     * Geographic3D to GravityRelatedHeight (NGS bin).
311
     */
312
    public const EPSG_GEOGRAPHIC3D_TO_GRAVITYRELATEDHEIGHT_NGS_BIN = 'urn:ogc:def:method:EPSG::1134';
313
314
    /**
315
     * Geographic3D to GravityRelatedHeight (NRCan byn).
316
     */
317
    public const EPSG_GEOGRAPHIC3D_TO_GRAVITYRELATEDHEIGHT_NRCAN_BYN = 'urn:ogc:def:method:EPSG::1060';
318
319
    /**
320
     * Geographic3D to GravityRelatedHeight (NZgeoid).
321
     */
322
    public const EPSG_GEOGRAPHIC3D_TO_GRAVITYRELATEDHEIGHT_NZGEOID = 'urn:ogc:def:method:EPSG::1030';
323
324
    /**
325
     * Geographic3D to GravityRelatedHeight (OSGM-GB).
326
     */
327
    public const EPSG_GEOGRAPHIC3D_TO_GRAVITYRELATEDHEIGHT_OSGM_GB = 'urn:ogc:def:method:EPSG::9663';
328
329
    /**
330
     * Geographic3D to GravityRelatedHeight (OSGM15-Ire).
331
     */
332
    public const EPSG_GEOGRAPHIC3D_TO_GRAVITYRELATEDHEIGHT_OSGM15_IRE = 'urn:ogc:def:method:EPSG::1072';
333
334
    /**
335
     * Geographic3D to GravityRelatedHeight (PL txt).
336
     */
337
    public const EPSG_GEOGRAPHIC3D_TO_GRAVITYRELATEDHEIGHT_PL_TXT = 'urn:ogc:def:method:EPSG::1099';
338
339
    /**
340
     * Geographic3D to GravityRelatedHeight (PNG).
341
     */
342
    public const EPSG_GEOGRAPHIC3D_TO_GRAVITYRELATEDHEIGHT_PNG = 'urn:ogc:def:method:EPSG::1059';
343
344
    /**
345
     * Geographic3D to GravityRelatedHeight (gtx).
346
     */
347
    public const EPSG_GEOGRAPHIC3D_TO_GRAVITYRELATEDHEIGHT_GTX = 'urn:ogc:def:method:EPSG::9665';
348
349
    /**
350
     * Geographic3D to GravityRelatedHeight (txt).
351
     */
352
    public const EPSG_GEOGRAPHIC3D_TO_GRAVITYRELATEDHEIGHT_TXT = 'urn:ogc:def:method:EPSG::1082';
353
354
    /**
355
     * Guam Projection.
356
     */
357
    public const EPSG_GUAM_PROJECTION = 'urn:ogc:def:method:EPSG::9831';
358
359
    /**
360
     * Height Depth Reversal.
361
     */
362
    public const EPSG_HEIGHT_DEPTH_REVERSAL = 'urn:ogc:def:method:EPSG::1068';
363
364
    /**
365
     * Hotine Oblique Mercator (variant A).
366
     */
367
    public const EPSG_HOTINE_OBLIQUE_MERCATOR_VARIANT_A = 'urn:ogc:def:method:EPSG::9812';
368
369
    /**
370
     * Hotine Oblique Mercator (variant B).
371
     */
372
    public const EPSG_HOTINE_OBLIQUE_MERCATOR_VARIANT_B = 'urn:ogc:def:method:EPSG::9815';
373
374
    /**
375
     * Hyperbolic Cassini-Soldner.
376
     */
377
    public const EPSG_HYPERBOLIC_CASSINI_SOLDNER = 'urn:ogc:def:method:EPSG::9833';
378
379
    /**
380
     * Krovak.
381
     */
382
    public const EPSG_KROVAK = 'urn:ogc:def:method:EPSG::9819';
383
384
    /**
385
     * Krovak (North Orientated).
386
     */
387
    public const EPSG_KROVAK_NORTH_ORIENTATED = 'urn:ogc:def:method:EPSG::1041';
388
389
    /**
390
     * Krovak Modified.
391
     */
392
    public const EPSG_KROVAK_MODIFIED = 'urn:ogc:def:method:EPSG::1042';
393
394
    /**
395
     * Krovak Modified (North Orientated).
396
     */
397
    public const EPSG_KROVAK_MODIFIED_NORTH_ORIENTATED = 'urn:ogc:def:method:EPSG::1043';
398
399
    /**
400
     * Laborde Oblique Mercator.
401
     */
402
    public const EPSG_LABORDE_OBLIQUE_MERCATOR = 'urn:ogc:def:method:EPSG::9813';
403
404
    /**
405
     * Lambert Azimuthal Equal Area.
406
     */
407
    public const EPSG_LAMBERT_AZIMUTHAL_EQUAL_AREA = 'urn:ogc:def:method:EPSG::9820';
408
409
    /**
410
     * Lambert Azimuthal Equal Area (Spherical).
411
     */
412
    public const EPSG_LAMBERT_AZIMUTHAL_EQUAL_AREA_SPHERICAL = 'urn:ogc:def:method:EPSG::1027';
413
414
    /**
415
     * Lambert Conic Conformal (1SP variant B).
416
     */
417
    public const EPSG_LAMBERT_CONIC_CONFORMAL_1SP_VARIANT_B = 'urn:ogc:def:method:EPSG::1102';
418
419
    /**
420
     * Lambert Conic Conformal (1SP).
421
     */
422
    public const EPSG_LAMBERT_CONIC_CONFORMAL_1SP = 'urn:ogc:def:method:EPSG::9801';
423
424
    /**
425
     * Lambert Conic Conformal (2SP Belgium).
426
     */
427
    public const EPSG_LAMBERT_CONIC_CONFORMAL_2SP_BELGIUM = 'urn:ogc:def:method:EPSG::9803';
428
429
    /**
430
     * Lambert Conic Conformal (2SP Michigan).
431
     */
432
    public const EPSG_LAMBERT_CONIC_CONFORMAL_2SP_MICHIGAN = 'urn:ogc:def:method:EPSG::1051';
433
434
    /**
435
     * Lambert Conic Conformal (2SP).
436
     */
437
    public const EPSG_LAMBERT_CONIC_CONFORMAL_2SP = 'urn:ogc:def:method:EPSG::9802';
438
439
    /**
440
     * Lambert Conic Conformal (West Orientated).
441
     */
442
    public const EPSG_LAMBERT_CONIC_CONFORMAL_WEST_ORIENTATED = 'urn:ogc:def:method:EPSG::9826';
443
444
    /**
445
     * Lambert Conic Near-Conformal.
446
     */
447
    public const EPSG_LAMBERT_CONIC_NEAR_CONFORMAL = 'urn:ogc:def:method:EPSG::9817';
448
449
    /**
450
     * Lambert Cylindrical Equal Area.
451
     */
452
    public const EPSG_LAMBERT_CYLINDRICAL_EQUAL_AREA = 'urn:ogc:def:method:EPSG::9835';
453
454
    /**
455
     * Lambert Cylindrical Equal Area (Spherical).
456
     */
457
    public const EPSG_LAMBERT_CYLINDRICAL_EQUAL_AREA_SPHERICAL = 'urn:ogc:def:method:EPSG::9834';
458
459
    /**
460
     * Local Orthographic.
461
     */
462
    public const EPSG_LOCAL_ORTHOGRAPHIC = 'urn:ogc:def:method:EPSG::1130';
463
464
    /**
465
     * Longitude rotation.
466
     */
467
    public const EPSG_LONGITUDE_ROTATION = 'urn:ogc:def:method:EPSG::9601';
468
469
    /**
470
     * Madrid to ED50 polynomial.
471
     */
472
    public const EPSG_MADRID_TO_ED50_POLYNOMIAL = 'urn:ogc:def:method:EPSG::9617';
473
474
    /**
475
     * Mercator (Spherical).
476
     */
477
    public const EPSG_MERCATOR_SPHERICAL = 'urn:ogc:def:method:EPSG::1026';
478
479
    /**
480
     * Mercator (variant A).
481
     */
482
    public const EPSG_MERCATOR_VARIANT_A = 'urn:ogc:def:method:EPSG::9804';
483
484
    /**
485
     * Mercator (variant B).
486
     */
487
    public const EPSG_MERCATOR_VARIANT_B = 'urn:ogc:def:method:EPSG::9805';
488
489
    /**
490
     * Mercator (variant C).
491
     */
492
    public const EPSG_MERCATOR_VARIANT_C = 'urn:ogc:def:method:EPSG::1108';
493
494
    /**
495
     * Modified Azimuthal Equidistant.
496
     */
497
    public const EPSG_MODIFIED_AZIMUTHAL_EQUIDISTANT = 'urn:ogc:def:method:EPSG::9832';
498
499
    /**
500
     * Molodensky.
501
     */
502
    public const EPSG_MOLODENSKY = 'urn:ogc:def:method:EPSG::9604';
503
504
    /**
505
     * Molodensky-Badekas (CF geocentric domain).
506
     */
507
    public const EPSG_MOLODENSKY_BADEKAS_CF_GEOCENTRIC_DOMAIN = 'urn:ogc:def:method:EPSG::1034';
508
509
    /**
510
     * Molodensky-Badekas (CF geog2D domain).
511
     */
512
    public const EPSG_MOLODENSKY_BADEKAS_CF_GEOG2D_DOMAIN = 'urn:ogc:def:method:EPSG::9636';
513
514
    /**
515
     * Molodensky-Badekas (CF geog3D domain).
516
     */
517
    public const EPSG_MOLODENSKY_BADEKAS_CF_GEOG3D_DOMAIN = 'urn:ogc:def:method:EPSG::1039';
518
519
    /**
520
     * Molodensky-Badekas (PV geocentric domain).
521
     */
522
    public const EPSG_MOLODENSKY_BADEKAS_PV_GEOCENTRIC_DOMAIN = 'urn:ogc:def:method:EPSG::1061';
523
524
    /**
525
     * Molodensky-Badekas (PV geog2D domain).
526
     */
527
    public const EPSG_MOLODENSKY_BADEKAS_PV_GEOG2D_DOMAIN = 'urn:ogc:def:method:EPSG::1063';
528
529
    /**
530
     * Molodensky-Badekas (PV geog3D domain).
531
     */
532
    public const EPSG_MOLODENSKY_BADEKAS_PV_GEOG3D_DOMAIN = 'urn:ogc:def:method:EPSG::1062';
533
534
    /**
535
     * NADCON5 (2D).
536
     */
537
    public const EPSG_NADCON5_2D = 'urn:ogc:def:method:EPSG::1074';
538
539
    /**
540
     * NADCON5 (3D).
541
     */
542
    public const EPSG_NADCON5_3D = 'urn:ogc:def:method:EPSG::1075';
543
544
    /**
545
     * NTv2.
546
     */
547
    public const EPSG_NTV2 = 'urn:ogc:def:method:EPSG::9615';
548
549
    /**
550
     * New Zealand Map Grid.
551
     */
552
    public const EPSG_NEW_ZEALAND_MAP_GRID = 'urn:ogc:def:method:EPSG::9811';
553
554
    /**
555
     * Oblique Stereographic.
556
     */
557
    public const EPSG_OBLIQUE_STEREOGRAPHIC = 'urn:ogc:def:method:EPSG::9809';
558
559
    /**
560
     * Ordnance Survey National Transformation.
561
     */
562
    public const EPSG_ORDNANCE_SURVEY_NATIONAL_TRANSFORMATION = 'urn:ogc:def:method:EPSG::9633';
563
564
    /**
565
     * Orthographic.
566
     */
567
    public const EPSG_ORTHOGRAPHIC = 'urn:ogc:def:method:EPSG::9840';
568
569
    /**
570
     * Point motion (ellipsoidal).
571
     */
572
    public const EPSG_POINT_MOTION_ELLIPSOIDAL = 'urn:ogc:def:method:EPSG::1067';
573
574
    /**
575
     * Point motion (geocen) by grid (INADEFORM).
576
     */
577
    public const EPSG_POINT_MOTION_GEOCEN_BY_GRID_INADEFORM = 'urn:ogc:def:method:EPSG::1086';
578
579
    /**
580
     * Point motion (geocentric Cartesian).
581
     */
582
    public const EPSG_POINT_MOTION_GEOCENTRIC_CARTESIAN = 'urn:ogc:def:method:EPSG::1064';
583
584
    /**
585
     * Polar Stereographic (variant A).
586
     */
587
    public const EPSG_POLAR_STEREOGRAPHIC_VARIANT_A = 'urn:ogc:def:method:EPSG::9810';
588
589
    /**
590
     * Polar Stereographic (variant B).
591
     */
592
    public const EPSG_POLAR_STEREOGRAPHIC_VARIANT_B = 'urn:ogc:def:method:EPSG::9829';
593
594
    /**
595
     * Polar Stereographic (variant C).
596
     */
597
    public const EPSG_POLAR_STEREOGRAPHIC_VARIANT_C = 'urn:ogc:def:method:EPSG::9830';
598
599
    /**
600
     * Popular Visualisation Pseudo Mercator.
601
     */
602
    public const EPSG_POPULAR_VISUALISATION_PSEUDO_MERCATOR = 'urn:ogc:def:method:EPSG::1024';
603
604
    /**
605
     * Position Vector transformation (geocentric domain).
606
     */
607
    public const EPSG_POSITION_VECTOR_TRANSFORMATION_GEOCENTRIC_DOMAIN = 'urn:ogc:def:method:EPSG::1033';
608
609
    /**
610
     * Position Vector transformation (geog2D domain).
611
     */
612
    public const EPSG_POSITION_VECTOR_TRANSFORMATION_GEOG2D_DOMAIN = 'urn:ogc:def:method:EPSG::9606';
613
614
    /**
615
     * Position Vector transformation (geog3D domain).
616
     */
617
    public const EPSG_POSITION_VECTOR_TRANSFORMATION_GEOG3D_DOMAIN = 'urn:ogc:def:method:EPSG::1037';
618
619
    /**
620
     * Pseudo Plate Carree.
621
     */
622
    public const EPSG_PSEUDO_PLATE_CARREE = 'urn:ogc:def:method:EPSG::9825';
623
624
    /**
625
     * Reversible polynomial of degree 13.
626
     */
627
    public const EPSG_REVERSIBLE_POLYNOMIAL_OF_DEGREE_13 = 'urn:ogc:def:method:EPSG::9654';
628
629
    /**
630
     * Reversible polynomial of degree 2.
631
     */
632
    public const EPSG_REVERSIBLE_POLYNOMIAL_OF_DEGREE_2 = 'urn:ogc:def:method:EPSG::9649';
633
634
    /**
635
     * Reversible polynomial of degree 3.
636
     */
637
    public const EPSG_REVERSIBLE_POLYNOMIAL_OF_DEGREE_3 = 'urn:ogc:def:method:EPSG::9650';
638
639
    /**
640
     * Reversible polynomial of degree 4.
641
     */
642
    public const EPSG_REVERSIBLE_POLYNOMIAL_OF_DEGREE_4 = 'urn:ogc:def:method:EPSG::9651';
643
644
    /**
645
     * Similarity transformation.
646
     */
647
    public const EPSG_SIMILARITY_TRANSFORMATION = 'urn:ogc:def:method:EPSG::9621';
648
649
    /**
650
     * Swiss Oblique Cylindrical.
651
     */
652
    public const EPSG_SWISS_OBLIQUE_CYLINDRICAL = 'urn:ogc:def:method:EPSG::9814';
653
654
    /**
655
     * Time-dependent Coordinate Frame rotation (geocen).
656
     */
657
    public const EPSG_TIME_DEPENDENT_COORDINATE_FRAME_ROTATION_GEOCEN = 'urn:ogc:def:method:EPSG::1056';
658
659
    /**
660
     * Time-dependent Coordinate Frame rotation (geog2D).
661
     */
662
    public const EPSG_TIME_DEPENDENT_COORDINATE_FRAME_ROTATION_GEOG2D = 'urn:ogc:def:method:EPSG::1057';
663
664
    /**
665
     * Time-dependent Coordinate Frame rotation (geog3D).
666
     */
667
    public const EPSG_TIME_DEPENDENT_COORDINATE_FRAME_ROTATION_GEOG3D = 'urn:ogc:def:method:EPSG::1058';
668
669
    /**
670
     * Time-dependent Position Vector tfm (geocentric).
671
     */
672
    public const EPSG_TIME_DEPENDENT_POSITION_VECTOR_TFM_GEOCENTRIC = 'urn:ogc:def:method:EPSG::1053';
673
674
    /**
675
     * Time-dependent Position Vector tfm (geog2D).
676
     */
677
    public const EPSG_TIME_DEPENDENT_POSITION_VECTOR_TFM_GEOG2D = 'urn:ogc:def:method:EPSG::1054';
678
679
    /**
680
     * Time-dependent Position Vector tfm (geog3D).
681
     */
682
    public const EPSG_TIME_DEPENDENT_POSITION_VECTOR_TFM_GEOG3D = 'urn:ogc:def:method:EPSG::1055';
683
684
    /**
685
     * Time-specific Coordinate Frame rotation (geocen).
686
     */
687
    public const EPSG_TIME_SPECIFIC_COORDINATE_FRAME_ROTATION_GEOCEN = 'urn:ogc:def:method:EPSG::1066';
688
689
    /**
690
     * Time-specific Position Vector transform (geocen).
691
     */
692
    public const EPSG_TIME_SPECIFIC_POSITION_VECTOR_TRANSFORM_GEOCEN = 'urn:ogc:def:method:EPSG::1065';
693
694
    /**
695
     * Transverse Mercator.
696
     */
697
    public const EPSG_TRANSVERSE_MERCATOR = 'urn:ogc:def:method:EPSG::9807';
698
699
    /**
700
     * Transverse Mercator (South Orientated).
701
     */
702
    public const EPSG_TRANSVERSE_MERCATOR_SOUTH_ORIENTATED = 'urn:ogc:def:method:EPSG::9808';
703
704
    /**
705
     * Transverse Mercator 3D.
706
     */
707
    public const EPSG_TRANSVERSE_MERCATOR_3D = 'urn:ogc:def:method:EPSG::1111';
708
709
    /**
710
     * Transverse Mercator Zoned Grid System.
711
     */
712
    public const EPSG_TRANSVERSE_MERCATOR_ZONED_GRID_SYSTEM = 'urn:ogc:def:method:EPSG::9824';
713
714
    /**
715
     * Vertical Offset.
716
     */
717
    public const EPSG_VERTICAL_OFFSET = 'urn:ogc:def:method:EPSG::9616';
718
719
    /**
720
     * Vertical Offset and Slope.
721
     */
722
    public const EPSG_VERTICAL_OFFSET_AND_SLOPE = 'urn:ogc:def:method:EPSG::1046';
723
724
    /**
725
     * Vertical Offset by Grid Interpolation (BEV AT).
726
     */
727
    public const EPSG_VERTICAL_OFFSET_BY_GRID_INTERPOLATION_BEV_AT = 'urn:ogc:def:method:EPSG::1080';
728
729
    /**
730
     * Vertical Offset by Grid Interpolation (NZLVD).
731
     */
732
    public const EPSG_VERTICAL_OFFSET_BY_GRID_INTERPOLATION_NZLVD = 'urn:ogc:def:method:EPSG::1071';
733
734
    /**
735
     * Vertical Offset by Grid Interpolation (PL txt).
736
     */
737
    public const EPSG_VERTICAL_OFFSET_BY_GRID_INTERPOLATION_PL_TXT = 'urn:ogc:def:method:EPSG::1101';
738
739
    /**
740
     * Vertical Offset by Grid Interpolation (VERTCON).
741
     */
742
    public const EPSG_VERTICAL_OFFSET_BY_GRID_INTERPOLATION_VERTCON = 'urn:ogc:def:method:EPSG::9658';
743
744
    /**
745
     * Vertical Offset by Grid Interpolation (asc).
746
     */
747
    public const EPSG_VERTICAL_OFFSET_BY_GRID_INTERPOLATION_ASC = 'urn:ogc:def:method:EPSG::1085';
748
749
    /**
750
     * Vertical Offset by Grid Interpolation (gtx).
751
     */
752
    public const EPSG_VERTICAL_OFFSET_BY_GRID_INTERPOLATION_GTX = 'urn:ogc:def:method:EPSG::1084';
753
754
    /**
755
     * Vertical Perspective.
756
     */
757
    public const EPSG_VERTICAL_PERSPECTIVE = 'urn:ogc:def:method:EPSG::9838';
758
759
    /**
760
     * Vertical Perspective (Orthographic case).
761
     */
762
    public const EPSG_VERTICAL_PERSPECTIVE_ORTHOGRAPHIC_CASE = 'urn:ogc:def:method:EPSG::9839';
763
764
    /**
765
     * Vertical change by geoid grid difference (NRCan).
766
     */
767
    public const EPSG_VERTICAL_CHANGE_BY_GEOID_GRID_DIFFERENCE_NRCAN = 'urn:ogc:def:method:EPSG::1126';
768
769
    /**
770
     * Zero-tide height to mean-tide height (EVRF2019).
771
     */
772
    public const EPSG_ZERO_TIDE_HEIGHT_TO_MEAN_TIDE_HEIGHT_EVRF2019 = 'urn:ogc:def:method:EPSG::1107';
773
774
    /**
775
     * @var array<string, array{name: string, reversible: bool, paramData: array<string, array{reverses: bool}>}>
776
     */
777
    protected static array $sridData = [
778
        'urn:ogc:def:method:EPSG::1024' => [
779
            'name' => 'Popular Visualisation Pseudo Mercator',
780
            'reversible' => true,
781
            'paramData' => [
782
                'latitudeOfNaturalOrigin' => [
783
                    'reverses' => false,
784
                ],
785
                'longitudeOfNaturalOrigin' => [
786
                    'reverses' => false,
787
                ],
788
                'falseEasting' => [
789
                    'reverses' => false,
790
                ],
791
                'falseNorthing' => [
792
                    'reverses' => false,
793
                ],
794
            ],
795
            'help' => '',
796
        ],
797
        'urn:ogc:def:method:EPSG::1025' => [
798
            'name' => 'Geographic3D to GravityRelatedHeight (EGM2008)',
799
            'reversible' => false,
800
            'paramData' => [
801
                'geoidHeightCorrectionModelFile' => [
802
                    'reverses' => false,
803
                ],
804
            ],
805
            'help' => '',
806
        ],
807
        'urn:ogc:def:method:EPSG::1026' => [
808
            'name' => 'Mercator (Spherical)',
809
            'reversible' => true,
810
            'paramData' => [
811
                'latitudeOfNaturalOrigin' => [
812
                    'reverses' => false,
813
                ],
814
                'longitudeOfNaturalOrigin' => [
815
                    'reverses' => false,
816
                ],
817
                'falseEasting' => [
818
                    'reverses' => false,
819
                ],
820
                'falseNorthing' => [
821
                    'reverses' => false,
822
                ],
823
            ],
824
            'help' => '',
825
        ],
826
        'urn:ogc:def:method:EPSG::1027' => [
827
            'name' => 'Lambert Azimuthal Equal Area (Spherical)',
828
            'reversible' => true,
829
            'paramData' => [
830
                'latitudeOfNaturalOrigin' => [
831
                    'reverses' => false,
832
                ],
833
                'longitudeOfNaturalOrigin' => [
834
                    'reverses' => false,
835
                ],
836
                'falseEasting' => [
837
                    'reverses' => false,
838
                ],
839
                'falseNorthing' => [
840
                    'reverses' => false,
841
                ],
842
            ],
843
            'help' => '',
844
        ],
845
        'urn:ogc:def:method:EPSG::1028' => [
846
            'name' => 'Equidistant Cylindrical',
847
            'reversible' => true,
848
            'paramData' => [
849
                'latitudeOf1stStandardParallel' => [
850
                    'reverses' => false,
851
                ],
852
                'longitudeOfNaturalOrigin' => [
853
                    'reverses' => false,
854
                ],
855
                'falseEasting' => [
856
                    'reverses' => false,
857
                ],
858
                'falseNorthing' => [
859
                    'reverses' => false,
860
                ],
861
            ],
862
            'help' => '',
863
        ],
864
        'urn:ogc:def:method:EPSG::1029' => [
865
            'name' => 'Equidistant Cylindrical (Spherical)',
866
            'reversible' => true,
867
            'paramData' => [
868
                'latitudeOf1stStandardParallel' => [
869
                    'reverses' => false,
870
                ],
871
                'longitudeOfNaturalOrigin' => [
872
                    'reverses' => false,
873
                ],
874
                'falseEasting' => [
875
                    'reverses' => false,
876
                ],
877
                'falseNorthing' => [
878
                    'reverses' => false,
879
                ],
880
            ],
881
            'help' => '',
882
        ],
883
        'urn:ogc:def:method:EPSG::1030' => [
884
            'name' => 'Geographic3D to GravityRelatedHeight (NZgeoid)',
885
            'reversible' => false,
886
            'paramData' => [
887
                'geoidHeightCorrectionModelFile' => [
888
                    'reverses' => false,
889
                ],
890
            ],
891
            'help' => '',
892
        ],
893
        'urn:ogc:def:method:EPSG::1031' => [
894
            'name' => 'Geocentric translations (geocentric domain)',
895
            'reversible' => true,
896
            'paramData' => [
897
                'xAxisTranslation' => [
898
                    'reverses' => true,
899
                ],
900
                'yAxisTranslation' => [
901
                    'reverses' => true,
902
                ],
903
                'zAxisTranslation' => [
904
                    'reverses' => true,
905
                ],
906
            ],
907
            'help' => '',
908
        ],
909
        'urn:ogc:def:method:EPSG::1032' => [
910
            'name' => 'Coordinate Frame rotation (geocentric domain)',
911
            'reversible' => true,
912
            'paramData' => [
913
                'xAxisTranslation' => [
914
                    'reverses' => true,
915
                ],
916
                'yAxisTranslation' => [
917
                    'reverses' => true,
918
                ],
919
                'zAxisTranslation' => [
920
                    'reverses' => true,
921
                ],
922
                'xAxisRotation' => [
923
                    'reverses' => true,
924
                ],
925
                'yAxisRotation' => [
926
                    'reverses' => true,
927
                ],
928
                'zAxisRotation' => [
929
                    'reverses' => true,
930
                ],
931
                'scaleDifference' => [
932
                    'reverses' => true,
933
                ],
934
            ],
935
            'help' => '',
936
        ],
937
        'urn:ogc:def:method:EPSG::1033' => [
938
            'name' => 'Position Vector transformation (geocentric domain)',
939
            'reversible' => true,
940
            'paramData' => [
941
                'xAxisTranslation' => [
942
                    'reverses' => true,
943
                ],
944
                'yAxisTranslation' => [
945
                    'reverses' => true,
946
                ],
947
                'zAxisTranslation' => [
948
                    'reverses' => true,
949
                ],
950
                'xAxisRotation' => [
951
                    'reverses' => true,
952
                ],
953
                'yAxisRotation' => [
954
                    'reverses' => true,
955
                ],
956
                'zAxisRotation' => [
957
                    'reverses' => true,
958
                ],
959
                'scaleDifference' => [
960
                    'reverses' => true,
961
                ],
962
            ],
963
            'help' => '',
964
        ],
965
        'urn:ogc:def:method:EPSG::1034' => [
966
            'name' => 'Molodensky-Badekas (CF geocentric domain)',
967
            'reversible' => true,
968
            'paramData' => [
969
                'xAxisTranslation' => [
970
                    'reverses' => true,
971
                ],
972
                'yAxisTranslation' => [
973
                    'reverses' => true,
974
                ],
975
                'zAxisTranslation' => [
976
                    'reverses' => true,
977
                ],
978
                'xAxisRotation' => [
979
                    'reverses' => true,
980
                ],
981
                'yAxisRotation' => [
982
                    'reverses' => true,
983
                ],
984
                'zAxisRotation' => [
985
                    'reverses' => true,
986
                ],
987
                'scaleDifference' => [
988
                    'reverses' => true,
989
                ],
990
                'ordinate1OfEvaluationPoint' => [
991
                    'reverses' => false,
992
                ],
993
                'ordinate2OfEvaluationPoint' => [
994
                    'reverses' => false,
995
                ],
996
                'ordinate3OfEvaluationPoint' => [
997
                    'reverses' => false,
998
                ],
999
            ],
1000
            'help' => '',
1001
        ],
1002
        'urn:ogc:def:method:EPSG::1035' => [
1003
            'name' => 'Geocentric translations (geog3D domain)',
1004
            'reversible' => true,
1005
            'paramData' => [
1006
                'xAxisTranslation' => [
1007
                    'reverses' => true,
1008
                ],
1009
                'yAxisTranslation' => [
1010
                    'reverses' => true,
1011
                ],
1012
                'zAxisTranslation' => [
1013
                    'reverses' => true,
1014
                ],
1015
            ],
1016
            'help' => '',
1017
        ],
1018
        'urn:ogc:def:method:EPSG::1037' => [
1019
            'name' => 'Position Vector transformation (geog3D domain)',
1020
            'reversible' => true,
1021
            'paramData' => [
1022
                'xAxisTranslation' => [
1023
                    'reverses' => true,
1024
                ],
1025
                'yAxisTranslation' => [
1026
                    'reverses' => true,
1027
                ],
1028
                'zAxisTranslation' => [
1029
                    'reverses' => true,
1030
                ],
1031
                'xAxisRotation' => [
1032
                    'reverses' => true,
1033
                ],
1034
                'yAxisRotation' => [
1035
                    'reverses' => true,
1036
                ],
1037
                'zAxisRotation' => [
1038
                    'reverses' => true,
1039
                ],
1040
                'scaleDifference' => [
1041
                    'reverses' => true,
1042
                ],
1043
            ],
1044
            'help' => '',
1045
        ],
1046
        'urn:ogc:def:method:EPSG::1038' => [
1047
            'name' => 'Coordinate Frame rotation (geog3D domain)',
1048
            'reversible' => true,
1049
            'paramData' => [
1050
                'xAxisTranslation' => [
1051
                    'reverses' => true,
1052
                ],
1053
                'yAxisTranslation' => [
1054
                    'reverses' => true,
1055
                ],
1056
                'zAxisTranslation' => [
1057
                    'reverses' => true,
1058
                ],
1059
                'xAxisRotation' => [
1060
                    'reverses' => true,
1061
                ],
1062
                'yAxisRotation' => [
1063
                    'reverses' => true,
1064
                ],
1065
                'zAxisRotation' => [
1066
                    'reverses' => true,
1067
                ],
1068
                'scaleDifference' => [
1069
                    'reverses' => true,
1070
                ],
1071
            ],
1072
            'help' => '',
1073
        ],
1074
        'urn:ogc:def:method:EPSG::1039' => [
1075
            'name' => 'Molodensky-Badekas (CF geog3D domain)',
1076
            'reversible' => true,
1077
            'paramData' => [
1078
                'xAxisTranslation' => [
1079
                    'reverses' => true,
1080
                ],
1081
                'yAxisTranslation' => [
1082
                    'reverses' => true,
1083
                ],
1084
                'zAxisTranslation' => [
1085
                    'reverses' => true,
1086
                ],
1087
                'xAxisRotation' => [
1088
                    'reverses' => true,
1089
                ],
1090
                'yAxisRotation' => [
1091
                    'reverses' => true,
1092
                ],
1093
                'zAxisRotation' => [
1094
                    'reverses' => true,
1095
                ],
1096
                'scaleDifference' => [
1097
                    'reverses' => true,
1098
                ],
1099
                'ordinate1OfEvaluationPoint' => [
1100
                    'reverses' => false,
1101
                ],
1102
                'ordinate2OfEvaluationPoint' => [
1103
                    'reverses' => false,
1104
                ],
1105
                'ordinate3OfEvaluationPoint' => [
1106
                    'reverses' => false,
1107
                ],
1108
            ],
1109
            'help' => '',
1110
        ],
1111
        'urn:ogc:def:method:EPSG::1041' => [
1112
            'name' => 'Krovak (North Orientated)',
1113
            'reversible' => true,
1114
            'paramData' => [
1115
                'latitudeOfProjectionCentre' => [
1116
                    'reverses' => false,
1117
                ],
1118
                'longitudeOfOrigin' => [
1119
                    'reverses' => false,
1120
                ],
1121
                'coLatitudeOfConeAxis' => [
1122
                    'reverses' => false,
1123
                ],
1124
                'latitudeOfPseudoStandardParallel' => [
1125
                    'reverses' => false,
1126
                ],
1127
                'scaleFactorOnPseudoStandardParallel' => [
1128
                    'reverses' => false,
1129
                ],
1130
                'falseEasting' => [
1131
                    'reverses' => false,
1132
                ],
1133
                'falseNorthing' => [
1134
                    'reverses' => false,
1135
                ],
1136
            ],
1137
            'help' => '',
1138
        ],
1139
        'urn:ogc:def:method:EPSG::1042' => [
1140
            'name' => 'Krovak Modified',
1141
            'reversible' => true,
1142
            'paramData' => [
1143
                'latitudeOfProjectionCentre' => [
1144
                    'reverses' => false,
1145
                ],
1146
                'longitudeOfOrigin' => [
1147
                    'reverses' => false,
1148
                ],
1149
                'coLatitudeOfConeAxis' => [
1150
                    'reverses' => false,
1151
                ],
1152
                'latitudeOfPseudoStandardParallel' => [
1153
                    'reverses' => false,
1154
                ],
1155
                'scaleFactorOnPseudoStandardParallel' => [
1156
                    'reverses' => false,
1157
                ],
1158
                'falseEasting' => [
1159
                    'reverses' => false,
1160
                ],
1161
                'falseNorthing' => [
1162
                    'reverses' => false,
1163
                ],
1164
                'ordinate1OfEvaluationPoint' => [
1165
                    'reverses' => false,
1166
                ],
1167
                'ordinate2OfEvaluationPoint' => [
1168
                    'reverses' => false,
1169
                ],
1170
                'C1' => [
1171
                    'reverses' => false,
1172
                ],
1173
                'C2' => [
1174
                    'reverses' => false,
1175
                ],
1176
                'C3' => [
1177
                    'reverses' => false,
1178
                ],
1179
                'C4' => [
1180
                    'reverses' => false,
1181
                ],
1182
                'C5' => [
1183
                    'reverses' => false,
1184
                ],
1185
                'C6' => [
1186
                    'reverses' => false,
1187
                ],
1188
                'C7' => [
1189
                    'reverses' => false,
1190
                ],
1191
                'C8' => [
1192
                    'reverses' => false,
1193
                ],
1194
                'C9' => [
1195
                    'reverses' => false,
1196
                ],
1197
                'C10' => [
1198
                    'reverses' => false,
1199
                ],
1200
            ],
1201
            'help' => '',
1202
        ],
1203
        'urn:ogc:def:method:EPSG::1043' => [
1204
            'name' => 'Krovak Modified (North Orientated)',
1205
            'reversible' => true,
1206
            'paramData' => [
1207
                'latitudeOfProjectionCentre' => [
1208
                    'reverses' => false,
1209
                ],
1210
                'longitudeOfOrigin' => [
1211
                    'reverses' => false,
1212
                ],
1213
                'coLatitudeOfConeAxis' => [
1214
                    'reverses' => false,
1215
                ],
1216
                'latitudeOfPseudoStandardParallel' => [
1217
                    'reverses' => false,
1218
                ],
1219
                'scaleFactorOnPseudoStandardParallel' => [
1220
                    'reverses' => false,
1221
                ],
1222
                'falseEasting' => [
1223
                    'reverses' => false,
1224
                ],
1225
                'falseNorthing' => [
1226
                    'reverses' => false,
1227
                ],
1228
                'ordinate1OfEvaluationPoint' => [
1229
                    'reverses' => false,
1230
                ],
1231
                'ordinate2OfEvaluationPoint' => [
1232
                    'reverses' => false,
1233
                ],
1234
                'C1' => [
1235
                    'reverses' => false,
1236
                ],
1237
                'C2' => [
1238
                    'reverses' => false,
1239
                ],
1240
                'C3' => [
1241
                    'reverses' => false,
1242
                ],
1243
                'C4' => [
1244
                    'reverses' => false,
1245
                ],
1246
                'C5' => [
1247
                    'reverses' => false,
1248
                ],
1249
                'C6' => [
1250
                    'reverses' => false,
1251
                ],
1252
                'C7' => [
1253
                    'reverses' => false,
1254
                ],
1255
                'C8' => [
1256
                    'reverses' => false,
1257
                ],
1258
                'C9' => [
1259
                    'reverses' => false,
1260
                ],
1261
                'C10' => [
1262
                    'reverses' => false,
1263
                ],
1264
            ],
1265
            'help' => '',
1266
        ],
1267
        'urn:ogc:def:method:EPSG::1046' => [
1268
            'name' => 'Vertical Offset and Slope',
1269
            'reversible' => true,
1270
            'paramData' => [
1271
                'ordinate1OfEvaluationPoint' => [
1272
                    'reverses' => false,
1273
                ],
1274
                'ordinate2OfEvaluationPoint' => [
1275
                    'reverses' => false,
1276
                ],
1277
                'verticalOffset' => [
1278
                    'reverses' => true,
1279
                ],
1280
                'inclinationInLatitude' => [
1281
                    'reverses' => true,
1282
                ],
1283
                'inclinationInLongitude' => [
1284
                    'reverses' => true,
1285
                ],
1286
                'EPSGCodeForHorizontalCRS' => [
1287
                    'reverses' => false,
1288
                ],
1289
            ],
1290
            'help' => '',
1291
        ],
1292
        'urn:ogc:def:method:EPSG::1047' => [
1293
            'name' => 'Geographic3D to GravityRelatedHeight (Gravsoft)',
1294
            'reversible' => false,
1295
            'paramData' => [
1296
                'geoidHeightCorrectionModelFile' => [
1297
                    'reverses' => false,
1298
                ],
1299
            ],
1300
            'help' => '',
1301
        ],
1302
        'urn:ogc:def:method:EPSG::1048' => [
1303
            'name' => 'Geographic3D to GravityRelatedHeight (AUSGeoid v2)',
1304
            'reversible' => false,
1305
            'paramData' => [
1306
                'geoidHeightCorrectionModelFile' => [
1307
                    'reverses' => false,
1308
                ],
1309
            ],
1310
            'help' => '',
1311
        ],
1312
        'urn:ogc:def:method:EPSG::1051' => [
1313
            'name' => 'Lambert Conic Conformal (2SP Michigan)',
1314
            'reversible' => true,
1315
            'paramData' => [
1316
                'latitudeOfFalseOrigin' => [
1317
                    'reverses' => false,
1318
                ],
1319
                'longitudeOfFalseOrigin' => [
1320
                    'reverses' => false,
1321
                ],
1322
                'latitudeOf1stStandardParallel' => [
1323
                    'reverses' => false,
1324
                ],
1325
                'latitudeOf2ndStandardParallel' => [
1326
                    'reverses' => false,
1327
                ],
1328
                'eastingAtFalseOrigin' => [
1329
                    'reverses' => false,
1330
                ],
1331
                'northingAtFalseOrigin' => [
1332
                    'reverses' => false,
1333
                ],
1334
                'ellipsoidScalingFactor' => [
1335
                    'reverses' => false,
1336
                ],
1337
            ],
1338
            'help' => '',
1339
        ],
1340
        'urn:ogc:def:method:EPSG::1052' => [
1341
            'name' => 'Colombia Urban',
1342
            'reversible' => true,
1343
            'paramData' => [
1344
                'latitudeOfNaturalOrigin' => [
1345
                    'reverses' => false,
1346
                ],
1347
                'longitudeOfNaturalOrigin' => [
1348
                    'reverses' => false,
1349
                ],
1350
                'falseEasting' => [
1351
                    'reverses' => false,
1352
                ],
1353
                'falseNorthing' => [
1354
                    'reverses' => false,
1355
                ],
1356
                'projectionPlaneOriginHeight' => [
1357
                    'reverses' => false,
1358
                ],
1359
            ],
1360
            'help' => '',
1361
        ],
1362
        'urn:ogc:def:method:EPSG::1053' => [
1363
            'name' => 'Time-dependent Position Vector tfm (geocentric)',
1364
            'reversible' => true,
1365
            'paramData' => [
1366
                'xAxisTranslation' => [
1367
                    'reverses' => true,
1368
                ],
1369
                'yAxisTranslation' => [
1370
                    'reverses' => true,
1371
                ],
1372
                'zAxisTranslation' => [
1373
                    'reverses' => true,
1374
                ],
1375
                'xAxisRotation' => [
1376
                    'reverses' => true,
1377
                ],
1378
                'yAxisRotation' => [
1379
                    'reverses' => true,
1380
                ],
1381
                'zAxisRotation' => [
1382
                    'reverses' => true,
1383
                ],
1384
                'scaleDifference' => [
1385
                    'reverses' => true,
1386
                ],
1387
                'rateOfChangeOfXAxisTranslation' => [
1388
                    'reverses' => true,
1389
                ],
1390
                'rateOfChangeOfYAxisTranslation' => [
1391
                    'reverses' => true,
1392
                ],
1393
                'rateOfChangeOfZAxisTranslation' => [
1394
                    'reverses' => true,
1395
                ],
1396
                'rateOfChangeOfXAxisRotation' => [
1397
                    'reverses' => true,
1398
                ],
1399
                'rateOfChangeOfYAxisRotation' => [
1400
                    'reverses' => true,
1401
                ],
1402
                'rateOfChangeOfZAxisRotation' => [
1403
                    'reverses' => true,
1404
                ],
1405
                'rateOfChangeOfScaleDifference' => [
1406
                    'reverses' => true,
1407
                ],
1408
                'parameterReferenceEpoch' => [
1409
                    'reverses' => false,
1410
                ],
1411
            ],
1412
            'help' => '',
1413
        ],
1414
        'urn:ogc:def:method:EPSG::1054' => [
1415
            'name' => 'Time-dependent Position Vector tfm (geog2D)',
1416
            'reversible' => true,
1417
            'paramData' => [
1418
                'xAxisTranslation' => [
1419
                    'reverses' => true,
1420
                ],
1421
                'yAxisTranslation' => [
1422
                    'reverses' => true,
1423
                ],
1424
                'zAxisTranslation' => [
1425
                    'reverses' => true,
1426
                ],
1427
                'xAxisRotation' => [
1428
                    'reverses' => true,
1429
                ],
1430
                'yAxisRotation' => [
1431
                    'reverses' => true,
1432
                ],
1433
                'zAxisRotation' => [
1434
                    'reverses' => true,
1435
                ],
1436
                'scaleDifference' => [
1437
                    'reverses' => true,
1438
                ],
1439
                'rateOfChangeOfXAxisTranslation' => [
1440
                    'reverses' => true,
1441
                ],
1442
                'rateOfChangeOfYAxisTranslation' => [
1443
                    'reverses' => true,
1444
                ],
1445
                'rateOfChangeOfZAxisTranslation' => [
1446
                    'reverses' => true,
1447
                ],
1448
                'rateOfChangeOfXAxisRotation' => [
1449
                    'reverses' => true,
1450
                ],
1451
                'rateOfChangeOfYAxisRotation' => [
1452
                    'reverses' => true,
1453
                ],
1454
                'rateOfChangeOfZAxisRotation' => [
1455
                    'reverses' => true,
1456
                ],
1457
                'rateOfChangeOfScaleDifference' => [
1458
                    'reverses' => true,
1459
                ],
1460
                'parameterReferenceEpoch' => [
1461
                    'reverses' => false,
1462
                ],
1463
            ],
1464
            'help' => '',
1465
        ],
1466
        'urn:ogc:def:method:EPSG::1055' => [
1467
            'name' => 'Time-dependent Position Vector tfm (geog3D)',
1468
            'reversible' => true,
1469
            'paramData' => [
1470
                'xAxisTranslation' => [
1471
                    'reverses' => true,
1472
                ],
1473
                'yAxisTranslation' => [
1474
                    'reverses' => true,
1475
                ],
1476
                'zAxisTranslation' => [
1477
                    'reverses' => true,
1478
                ],
1479
                'xAxisRotation' => [
1480
                    'reverses' => true,
1481
                ],
1482
                'yAxisRotation' => [
1483
                    'reverses' => true,
1484
                ],
1485
                'zAxisRotation' => [
1486
                    'reverses' => true,
1487
                ],
1488
                'scaleDifference' => [
1489
                    'reverses' => true,
1490
                ],
1491
                'rateOfChangeOfXAxisTranslation' => [
1492
                    'reverses' => true,
1493
                ],
1494
                'rateOfChangeOfYAxisTranslation' => [
1495
                    'reverses' => true,
1496
                ],
1497
                'rateOfChangeOfZAxisTranslation' => [
1498
                    'reverses' => true,
1499
                ],
1500
                'rateOfChangeOfXAxisRotation' => [
1501
                    'reverses' => true,
1502
                ],
1503
                'rateOfChangeOfYAxisRotation' => [
1504
                    'reverses' => true,
1505
                ],
1506
                'rateOfChangeOfZAxisRotation' => [
1507
                    'reverses' => true,
1508
                ],
1509
                'rateOfChangeOfScaleDifference' => [
1510
                    'reverses' => true,
1511
                ],
1512
                'parameterReferenceEpoch' => [
1513
                    'reverses' => false,
1514
                ],
1515
            ],
1516
            'help' => '',
1517
        ],
1518
        'urn:ogc:def:method:EPSG::1056' => [
1519
            'name' => 'Time-dependent Coordinate Frame rotation (geocen)',
1520
            'reversible' => true,
1521
            'paramData' => [
1522
                'xAxisTranslation' => [
1523
                    'reverses' => true,
1524
                ],
1525
                'yAxisTranslation' => [
1526
                    'reverses' => true,
1527
                ],
1528
                'zAxisTranslation' => [
1529
                    'reverses' => true,
1530
                ],
1531
                'xAxisRotation' => [
1532
                    'reverses' => true,
1533
                ],
1534
                'yAxisRotation' => [
1535
                    'reverses' => true,
1536
                ],
1537
                'zAxisRotation' => [
1538
                    'reverses' => true,
1539
                ],
1540
                'scaleDifference' => [
1541
                    'reverses' => true,
1542
                ],
1543
                'rateOfChangeOfXAxisTranslation' => [
1544
                    'reverses' => true,
1545
                ],
1546
                'rateOfChangeOfYAxisTranslation' => [
1547
                    'reverses' => true,
1548
                ],
1549
                'rateOfChangeOfZAxisTranslation' => [
1550
                    'reverses' => true,
1551
                ],
1552
                'rateOfChangeOfXAxisRotation' => [
1553
                    'reverses' => true,
1554
                ],
1555
                'rateOfChangeOfYAxisRotation' => [
1556
                    'reverses' => true,
1557
                ],
1558
                'rateOfChangeOfZAxisRotation' => [
1559
                    'reverses' => true,
1560
                ],
1561
                'rateOfChangeOfScaleDifference' => [
1562
                    'reverses' => true,
1563
                ],
1564
                'parameterReferenceEpoch' => [
1565
                    'reverses' => false,
1566
                ],
1567
            ],
1568
            'help' => '',
1569
        ],
1570
        'urn:ogc:def:method:EPSG::1057' => [
1571
            'name' => 'Time-dependent Coordinate Frame rotation (geog2D)',
1572
            'reversible' => true,
1573
            'paramData' => [
1574
                'xAxisTranslation' => [
1575
                    'reverses' => true,
1576
                ],
1577
                'yAxisTranslation' => [
1578
                    'reverses' => true,
1579
                ],
1580
                'zAxisTranslation' => [
1581
                    'reverses' => true,
1582
                ],
1583
                'xAxisRotation' => [
1584
                    'reverses' => true,
1585
                ],
1586
                'yAxisRotation' => [
1587
                    'reverses' => true,
1588
                ],
1589
                'zAxisRotation' => [
1590
                    'reverses' => true,
1591
                ],
1592
                'scaleDifference' => [
1593
                    'reverses' => true,
1594
                ],
1595
                'rateOfChangeOfXAxisTranslation' => [
1596
                    'reverses' => true,
1597
                ],
1598
                'rateOfChangeOfYAxisTranslation' => [
1599
                    'reverses' => true,
1600
                ],
1601
                'rateOfChangeOfZAxisTranslation' => [
1602
                    'reverses' => true,
1603
                ],
1604
                'rateOfChangeOfXAxisRotation' => [
1605
                    'reverses' => true,
1606
                ],
1607
                'rateOfChangeOfYAxisRotation' => [
1608
                    'reverses' => true,
1609
                ],
1610
                'rateOfChangeOfZAxisRotation' => [
1611
                    'reverses' => true,
1612
                ],
1613
                'rateOfChangeOfScaleDifference' => [
1614
                    'reverses' => true,
1615
                ],
1616
                'parameterReferenceEpoch' => [
1617
                    'reverses' => false,
1618
                ],
1619
            ],
1620
            'help' => '',
1621
        ],
1622
        'urn:ogc:def:method:EPSG::1058' => [
1623
            'name' => 'Time-dependent Coordinate Frame rotation (geog3D)',
1624
            'reversible' => true,
1625
            'paramData' => [
1626
                'xAxisTranslation' => [
1627
                    'reverses' => true,
1628
                ],
1629
                'yAxisTranslation' => [
1630
                    'reverses' => true,
1631
                ],
1632
                'zAxisTranslation' => [
1633
                    'reverses' => true,
1634
                ],
1635
                'xAxisRotation' => [
1636
                    'reverses' => true,
1637
                ],
1638
                'yAxisRotation' => [
1639
                    'reverses' => true,
1640
                ],
1641
                'zAxisRotation' => [
1642
                    'reverses' => true,
1643
                ],
1644
                'scaleDifference' => [
1645
                    'reverses' => true,
1646
                ],
1647
                'rateOfChangeOfXAxisTranslation' => [
1648
                    'reverses' => true,
1649
                ],
1650
                'rateOfChangeOfYAxisTranslation' => [
1651
                    'reverses' => true,
1652
                ],
1653
                'rateOfChangeOfZAxisTranslation' => [
1654
                    'reverses' => true,
1655
                ],
1656
                'rateOfChangeOfXAxisRotation' => [
1657
                    'reverses' => true,
1658
                ],
1659
                'rateOfChangeOfYAxisRotation' => [
1660
                    'reverses' => true,
1661
                ],
1662
                'rateOfChangeOfZAxisRotation' => [
1663
                    'reverses' => true,
1664
                ],
1665
                'rateOfChangeOfScaleDifference' => [
1666
                    'reverses' => true,
1667
                ],
1668
                'parameterReferenceEpoch' => [
1669
                    'reverses' => false,
1670
                ],
1671
            ],
1672
            'help' => '',
1673
        ],
1674
        'urn:ogc:def:method:EPSG::1059' => [
1675
            'name' => 'Geographic3D to GravityRelatedHeight (PNG)',
1676
            'reversible' => false,
1677
            'paramData' => [
1678
                'geoidHeightCorrectionModelFile' => [
1679
                    'reverses' => false,
1680
                ],
1681
            ],
1682
            'help' => '',
1683
        ],
1684
        'urn:ogc:def:method:EPSG::1060' => [
1685
            'name' => 'Geographic3D to GravityRelatedHeight (NRCan byn)',
1686
            'reversible' => false,
1687
            'paramData' => [
1688
                'geoidHeightCorrectionModelFile' => [
1689
                    'reverses' => false,
1690
                ],
1691
            ],
1692
            'help' => '',
1693
        ],
1694
        'urn:ogc:def:method:EPSG::1061' => [
1695
            'name' => 'Molodensky-Badekas (PV geocentric domain)',
1696
            'reversible' => true,
1697
            'paramData' => [
1698
                'xAxisTranslation' => [
1699
                    'reverses' => true,
1700
                ],
1701
                'yAxisTranslation' => [
1702
                    'reverses' => true,
1703
                ],
1704
                'zAxisTranslation' => [
1705
                    'reverses' => true,
1706
                ],
1707
                'xAxisRotation' => [
1708
                    'reverses' => true,
1709
                ],
1710
                'yAxisRotation' => [
1711
                    'reverses' => true,
1712
                ],
1713
                'zAxisRotation' => [
1714
                    'reverses' => true,
1715
                ],
1716
                'scaleDifference' => [
1717
                    'reverses' => true,
1718
                ],
1719
                'ordinate1OfEvaluationPoint' => [
1720
                    'reverses' => false,
1721
                ],
1722
                'ordinate2OfEvaluationPoint' => [
1723
                    'reverses' => false,
1724
                ],
1725
                'ordinate3OfEvaluationPoint' => [
1726
                    'reverses' => false,
1727
                ],
1728
            ],
1729
            'help' => '',
1730
        ],
1731
        'urn:ogc:def:method:EPSG::1062' => [
1732
            'name' => 'Molodensky-Badekas (PV geog3D domain)',
1733
            'reversible' => true,
1734
            'paramData' => [
1735
                'xAxisTranslation' => [
1736
                    'reverses' => true,
1737
                ],
1738
                'yAxisTranslation' => [
1739
                    'reverses' => true,
1740
                ],
1741
                'zAxisTranslation' => [
1742
                    'reverses' => true,
1743
                ],
1744
                'xAxisRotation' => [
1745
                    'reverses' => true,
1746
                ],
1747
                'yAxisRotation' => [
1748
                    'reverses' => true,
1749
                ],
1750
                'zAxisRotation' => [
1751
                    'reverses' => true,
1752
                ],
1753
                'scaleDifference' => [
1754
                    'reverses' => true,
1755
                ],
1756
                'ordinate1OfEvaluationPoint' => [
1757
                    'reverses' => false,
1758
                ],
1759
                'ordinate2OfEvaluationPoint' => [
1760
                    'reverses' => false,
1761
                ],
1762
                'ordinate3OfEvaluationPoint' => [
1763
                    'reverses' => false,
1764
                ],
1765
            ],
1766
            'help' => '',
1767
        ],
1768
        'urn:ogc:def:method:EPSG::1063' => [
1769
            'name' => 'Molodensky-Badekas (PV geog2D domain)',
1770
            'reversible' => true,
1771
            'paramData' => [
1772
                'xAxisTranslation' => [
1773
                    'reverses' => true,
1774
                ],
1775
                'yAxisTranslation' => [
1776
                    'reverses' => true,
1777
                ],
1778
                'zAxisTranslation' => [
1779
                    'reverses' => true,
1780
                ],
1781
                'xAxisRotation' => [
1782
                    'reverses' => true,
1783
                ],
1784
                'yAxisRotation' => [
1785
                    'reverses' => true,
1786
                ],
1787
                'zAxisRotation' => [
1788
                    'reverses' => true,
1789
                ],
1790
                'scaleDifference' => [
1791
                    'reverses' => true,
1792
                ],
1793
                'ordinate1OfEvaluationPoint' => [
1794
                    'reverses' => false,
1795
                ],
1796
                'ordinate2OfEvaluationPoint' => [
1797
                    'reverses' => false,
1798
                ],
1799
                'ordinate3OfEvaluationPoint' => [
1800
                    'reverses' => false,
1801
                ],
1802
            ],
1803
            'help' => '',
1804
        ],
1805
        'urn:ogc:def:method:EPSG::1064' => [
1806
            'name' => 'Point motion (geocentric Cartesian)',
1807
            'reversible' => false,
1808
            'paramData' => [
1809
                'pointMotionVelocityX' => [
1810
                    'reverses' => false,
1811
                ],
1812
                'pointMotionVelocityY' => [
1813
                    'reverses' => false,
1814
                ],
1815
                'pointMotionVelocityZ' => [
1816
                    'reverses' => false,
1817
                ],
1818
            ],
1819
            'help' => '',
1820
        ],
1821
        'urn:ogc:def:method:EPSG::1065' => [
1822
            'name' => 'Time-specific Position Vector transform (geocen)',
1823
            'reversible' => true,
1824
            'paramData' => [
1825
                'xAxisTranslation' => [
1826
                    'reverses' => true,
1827
                ],
1828
                'yAxisTranslation' => [
1829
                    'reverses' => true,
1830
                ],
1831
                'zAxisTranslation' => [
1832
                    'reverses' => true,
1833
                ],
1834
                'xAxisRotation' => [
1835
                    'reverses' => true,
1836
                ],
1837
                'yAxisRotation' => [
1838
                    'reverses' => true,
1839
                ],
1840
                'zAxisRotation' => [
1841
                    'reverses' => true,
1842
                ],
1843
                'scaleDifference' => [
1844
                    'reverses' => true,
1845
                ],
1846
                'transformationReferenceEpoch' => [
1847
                    'reverses' => false,
1848
                ],
1849
            ],
1850
            'help' => '',
1851
        ],
1852
        'urn:ogc:def:method:EPSG::1066' => [
1853
            'name' => 'Time-specific Coordinate Frame rotation (geocen)',
1854
            'reversible' => true,
1855
            'paramData' => [
1856
                'xAxisTranslation' => [
1857
                    'reverses' => true,
1858
                ],
1859
                'yAxisTranslation' => [
1860
                    'reverses' => true,
1861
                ],
1862
                'zAxisTranslation' => [
1863
                    'reverses' => true,
1864
                ],
1865
                'xAxisRotation' => [
1866
                    'reverses' => true,
1867
                ],
1868
                'yAxisRotation' => [
1869
                    'reverses' => true,
1870
                ],
1871
                'zAxisRotation' => [
1872
                    'reverses' => true,
1873
                ],
1874
                'scaleDifference' => [
1875
                    'reverses' => true,
1876
                ],
1877
                'transformationReferenceEpoch' => [
1878
                    'reverses' => false,
1879
                ],
1880
            ],
1881
            'help' => '',
1882
        ],
1883
        'urn:ogc:def:method:EPSG::1067' => [
1884
            'name' => 'Point motion (ellipsoidal)',
1885
            'reversible' => false,
1886
            'paramData' => [
1887
                'pointMotionVelocityNorth' => [
1888
                    'reverses' => false,
1889
                ],
1890
                'pointMotionVelocityEast' => [
1891
                    'reverses' => false,
1892
                ],
1893
                'pointMotionVelocityUp' => [
1894
                    'reverses' => false,
1895
                ],
1896
            ],
1897
            'help' => '',
1898
        ],
1899
        'urn:ogc:def:method:EPSG::1068' => [
1900
            'name' => 'Height Depth Reversal',
1901
            'reversible' => true,
1902
            'paramData' => [
1903
            ],
1904
            'help' => '',
1905
        ],
1906
        'urn:ogc:def:method:EPSG::1071' => [
1907
            'name' => 'Vertical Offset by Grid Interpolation (NZLVD)',
1908
            'reversible' => true,
1909
            'paramData' => [
1910
                'offsetsFile' => [
1911
                    'reverses' => true,
1912
                ],
1913
                'EPSGCodeForInterpolationCRS' => [
1914
                    'reverses' => false,
1915
                ],
1916
            ],
1917
            'help' => '',
1918
        ],
1919
        'urn:ogc:def:method:EPSG::1072' => [
1920
            'name' => 'Geographic3D to GravityRelatedHeight (OSGM15-Ire)',
1921
            'reversible' => false,
1922
            'paramData' => [
1923
                'geoidHeightCorrectionModelFile' => [
1924
                    'reverses' => false,
1925
                ],
1926
            ],
1927
            'help' => '',
1928
        ],
1929
        'urn:ogc:def:method:EPSG::1073' => [
1930
            'name' => 'Geographic3D to GravityRelatedHeight (IGN2009)',
1931
            'reversible' => false,
1932
            'paramData' => [
1933
                'geoidHeightCorrectionModelFile' => [
1934
                    'reverses' => false,
1935
                ],
1936
            ],
1937
            'help' => '',
1938
        ],
1939
        'urn:ogc:def:method:EPSG::1074' => [
1940
            'name' => 'NADCON5 (2D)',
1941
            'reversible' => true,
1942
            'paramData' => [
1943
                'latitudeDifferenceFile' => [
1944
                    'reverses' => true,
1945
                ],
1946
                'longitudeDifferenceFile' => [
1947
                    'reverses' => true,
1948
                ],
1949
            ],
1950
            'help' => '',
1951
        ],
1952
        'urn:ogc:def:method:EPSG::1075' => [
1953
            'name' => 'NADCON5 (3D)',
1954
            'reversible' => true,
1955
            'paramData' => [
1956
                'latitudeDifferenceFile' => [
1957
                    'reverses' => true,
1958
                ],
1959
                'longitudeDifferenceFile' => [
1960
                    'reverses' => true,
1961
                ],
1962
                'ellipsoidalHeightDifferenceFile' => [
1963
                    'reverses' => true,
1964
                ],
1965
            ],
1966
            'help' => '',
1967
        ],
1968
        'urn:ogc:def:method:EPSG::1078' => [
1969
            'name' => 'Equal Earth',
1970
            'reversible' => true,
1971
            'paramData' => [
1972
                'longitudeOfNaturalOrigin' => [
1973
                    'reverses' => false,
1974
                ],
1975
                'falseEasting' => [
1976
                    'reverses' => false,
1977
                ],
1978
                'falseNorthing' => [
1979
                    'reverses' => false,
1980
                ],
1981
            ],
1982
            'help' => '',
1983
        ],
1984
        'urn:ogc:def:method:EPSG::1080' => [
1985
            'name' => 'Vertical Offset by Grid Interpolation (BEV AT)',
1986
            'reversible' => true,
1987
            'paramData' => [
1988
                'offsetsFile' => [
1989
                    'reverses' => true,
1990
                ],
1991
                'EPSGCodeForInterpolationCRS' => [
1992
                    'reverses' => false,
1993
                ],
1994
            ],
1995
            'help' => '',
1996
        ],
1997
        'urn:ogc:def:method:EPSG::1081' => [
1998
            'name' => 'Geographic3D to GravityRelatedHeight (BEV AT)',
1999
            'reversible' => false,
2000
            'paramData' => [
2001
                'geoidHeightCorrectionModelFile' => [
2002
                    'reverses' => false,
2003
                ],
2004
                'EPSGCodeForInterpolationCRS' => [
2005
                    'reverses' => false,
2006
                ],
2007
            ],
2008
            'help' => '',
2009
        ],
2010
        'urn:ogc:def:method:EPSG::1082' => [
2011
            'name' => 'Geographic3D to GravityRelatedHeight (txt)',
2012
            'reversible' => false,
2013
            'paramData' => [
2014
                'geoidHeightCorrectionModelFile' => [
2015
                    'reverses' => false,
2016
                ],
2017
            ],
2018
            'help' => '',
2019
        ],
2020
        'urn:ogc:def:method:EPSG::1083' => [
2021
            'name' => 'Geog3D to Geog2D+GravityRelatedHeight (AUSGeoidv2)',
2022
            'reversible' => true,
2023
            'paramData' => [
2024
                'geoidHeightCorrectionModelFile' => [
2025
                    'reverses' => true,
2026
                ],
2027
                'EPSGCodeForInterpolationCRS' => [
2028
                    'reverses' => false,
2029
                ],
2030
            ],
2031
            'help' => '',
2032
        ],
2033
        'urn:ogc:def:method:EPSG::1084' => [
2034
            'name' => 'Vertical Offset by Grid Interpolation (gtx)',
2035
            'reversible' => true,
2036
            'paramData' => [
2037
                'offsetsFile' => [
2038
                    'reverses' => true,
2039
                ],
2040
                'EPSGCodeForInterpolationCRS' => [
2041
                    'reverses' => false,
2042
                ],
2043
            ],
2044
            'help' => '',
2045
        ],
2046
        'urn:ogc:def:method:EPSG::1085' => [
2047
            'name' => 'Vertical Offset by Grid Interpolation (asc)',
2048
            'reversible' => true,
2049
            'paramData' => [
2050
                'offsetsFile' => [
2051
                    'reverses' => true,
2052
                ],
2053
                'EPSGCodeForInterpolationCRS' => [
2054
                    'reverses' => false,
2055
                ],
2056
            ],
2057
            'help' => '',
2058
        ],
2059
        'urn:ogc:def:method:EPSG::1086' => [
2060
            'name' => 'Point motion (geocen) by grid (INADEFORM)',
2061
            'reversible' => true,
2062
            'paramData' => [
2063
                'pointMotionVelocityGridFile' => [
2064
                    'reverses' => false,
2065
                ],
2066
                'EPSGCodeForInterpolationCRS' => [
2067
                    'reverses' => false,
2068
                ],
2069
            ],
2070
            'help' => '',
2071
        ],
2072
        'urn:ogc:def:method:EPSG::1087' => [
2073
            'name' => 'Geocentric translation by Grid Interpolation (IGN)',
2074
            'reversible' => true,
2075
            'paramData' => [
2076
                'offsetsFile' => [
2077
                    'reverses' => true,
2078
                ],
2079
                'EPSGCodeForInterpolationCRS' => [
2080
                    'reverses' => false,
2081
                ],
2082
                'EPSGCodeForStandardTransformationT0' => [
2083
                    'reverses' => false,
2084
                ],
2085
            ],
2086
            'help' => '',
2087
        ],
2088
        'urn:ogc:def:method:EPSG::1088' => [
2089
            'name' => 'Geog3D to Geog2D+GravityRelatedHeight (gtx)',
2090
            'reversible' => true,
2091
            'paramData' => [
2092
                'geoidHeightCorrectionModelFile' => [
2093
                    'reverses' => true,
2094
                ],
2095
                'EPSGCodeForInterpolationCRS' => [
2096
                    'reverses' => false,
2097
                ],
2098
            ],
2099
            'help' => '',
2100
        ],
2101
        'urn:ogc:def:method:EPSG::1089' => [
2102
            'name' => 'Geog3D to Geog2D+GravityRelatedHeight (BEV AT)',
2103
            'reversible' => true,
2104
            'paramData' => [
2105
                'geoidHeightCorrectionModelFile' => [
2106
                    'reverses' => true,
2107
                ],
2108
                'EPSGCodeForInterpolationCRS' => [
2109
                    'reverses' => false,
2110
                ],
2111
            ],
2112
            'help' => '',
2113
        ],
2114
        'urn:ogc:def:method:EPSG::1090' => [
2115
            'name' => 'Geog3D to Geog2D+GravityRelatedHeight (NRCan byn)',
2116
            'reversible' => true,
2117
            'paramData' => [
2118
                'geoidHeightCorrectionModelFile' => [
2119
                    'reverses' => true,
2120
                ],
2121
                'EPSGCodeForInterpolationCRS' => [
2122
                    'reverses' => false,
2123
                ],
2124
            ],
2125
            'help' => '',
2126
        ],
2127
        'urn:ogc:def:method:EPSG::1092' => [
2128
            'name' => 'Geog3D to Geog2D+GravityRelatedHeight (EGM2008)',
2129
            'reversible' => true,
2130
            'paramData' => [
2131
                'geoidHeightCorrectionModelFile' => [
2132
                    'reverses' => true,
2133
                ],
2134
                'EPSGCodeForInterpolationCRS' => [
2135
                    'reverses' => false,
2136
                ],
2137
            ],
2138
            'help' => '',
2139
        ],
2140
        'urn:ogc:def:method:EPSG::1093' => [
2141
            'name' => 'Geog3D to Geog2D+GravityRelatedHeight (Gravsoft)',
2142
            'reversible' => true,
2143
            'paramData' => [
2144
                'geoidHeightCorrectionModelFile' => [
2145
                    'reverses' => true,
2146
                ],
2147
                'EPSGCodeForInterpolationCRS' => [
2148
                    'reverses' => false,
2149
                ],
2150
            ],
2151
            'help' => '',
2152
        ],
2153
        'urn:ogc:def:method:EPSG::1095' => [
2154
            'name' => 'Geog3D to Geog2D+GravityRelatedHeight (IGN2009)',
2155
            'reversible' => true,
2156
            'paramData' => [
2157
                'geoidHeightCorrectionModelFile' => [
2158
                    'reverses' => true,
2159
                ],
2160
                'EPSGCodeForInterpolationCRS' => [
2161
                    'reverses' => false,
2162
                ],
2163
            ],
2164
            'help' => '',
2165
        ],
2166
        'urn:ogc:def:method:EPSG::1096' => [
2167
            'name' => 'Geog3D to Geog2D+GravityRelatedHeight (OSGM15-Ire)',
2168
            'reversible' => true,
2169
            'paramData' => [
2170
                'geoidHeightCorrectionModelFile' => [
2171
                    'reverses' => true,
2172
                ],
2173
                'EPSGCodeForInterpolationCRS' => [
2174
                    'reverses' => false,
2175
                ],
2176
            ],
2177
            'help' => '',
2178
        ],
2179
        'urn:ogc:def:method:EPSG::1097' => [
2180
            'name' => 'Geog3D to Geog2D+GravityRelatedHeight (OSGM-GB)',
2181
            'reversible' => true,
2182
            'paramData' => [
2183
                'geoidHeightCorrectionModelFile' => [
2184
                    'reverses' => true,
2185
                ],
2186
                'EPSGCodeForInterpolationCRS' => [
2187
                    'reverses' => false,
2188
                ],
2189
            ],
2190
            'help' => '',
2191
        ],
2192
        'urn:ogc:def:method:EPSG::1098' => [
2193
            'name' => 'Geog3D to Geog2D+GravityRelatedHeight (txt)',
2194
            'reversible' => true,
2195
            'paramData' => [
2196
                'geoidHeightCorrectionModelFile' => [
2197
                    'reverses' => true,
2198
                ],
2199
                'EPSGCodeForInterpolationCRS' => [
2200
                    'reverses' => false,
2201
                ],
2202
            ],
2203
            'help' => '',
2204
        ],
2205
        'urn:ogc:def:method:EPSG::1099' => [
2206
            'name' => 'Geographic3D to GravityRelatedHeight (PL txt)',
2207
            'reversible' => false,
2208
            'paramData' => [
2209
                'geoidHeightCorrectionModelFile' => [
2210
                    'reverses' => false,
2211
                ],
2212
            ],
2213
            'help' => '',
2214
        ],
2215
        'urn:ogc:def:method:EPSG::1100' => [
2216
            'name' => 'Geog3D to Geog2D+GravityRelatedHeight (PL txt)',
2217
            'reversible' => true,
2218
            'paramData' => [
2219
                'geoidHeightCorrectionModelFile' => [
2220
                    'reverses' => true,
2221
                ],
2222
                'EPSGCodeForInterpolationCRS' => [
2223
                    'reverses' => false,
2224
                ],
2225
            ],
2226
            'help' => '',
2227
        ],
2228
        'urn:ogc:def:method:EPSG::1101' => [
2229
            'name' => 'Vertical Offset by Grid Interpolation (PL txt)',
2230
            'reversible' => true,
2231
            'paramData' => [
2232
                'offsetsFile' => [
2233
                    'reverses' => true,
2234
                ],
2235
                'EPSGCodeForInterpolationCRS' => [
2236
                    'reverses' => false,
2237
                ],
2238
            ],
2239
            'help' => '',
2240
        ],
2241
        'urn:ogc:def:method:EPSG::1102' => [
2242
            'name' => 'Lambert Conic Conformal (1SP variant B)',
2243
            'reversible' => true,
2244
            'paramData' => [
2245
                'latitudeOfNaturalOrigin' => [
2246
                    'reverses' => false,
2247
                ],
2248
                'scaleFactorAtNaturalOrigin' => [
2249
                    'reverses' => false,
2250
                ],
2251
                'latitudeOfFalseOrigin' => [
2252
                    'reverses' => false,
2253
                ],
2254
                'longitudeOfFalseOrigin' => [
2255
                    'reverses' => false,
2256
                ],
2257
                'eastingAtFalseOrigin' => [
2258
                    'reverses' => false,
2259
                ],
2260
                'northingAtFalseOrigin' => [
2261
                    'reverses' => false,
2262
                ],
2263
            ],
2264
            'help' => '',
2265
        ],
2266
        'urn:ogc:def:method:EPSG::1104' => [
2267
            'name' => 'Change of Vertical Unit',
2268
            'reversible' => true,
2269
            'paramData' => [
2270
            ],
2271
            'help' => '',
2272
        ],
2273
        'urn:ogc:def:method:EPSG::1105' => [
2274
            'name' => 'Geog3D to Geog2D+GravityRelatedHeight (ITAL2005)',
2275
            'reversible' => true,
2276
            'paramData' => [
2277
                'geoidHeightCorrectionModelFile' => [
2278
                    'reverses' => true,
2279
                ],
2280
                'EPSGCodeForInterpolationCRS' => [
2281
                    'reverses' => false,
2282
                ],
2283
            ],
2284
            'help' => '',
2285
        ],
2286
        'urn:ogc:def:method:EPSG::1106' => [
2287
            'name' => 'Geographic3D to GravityRelatedHeight (ITAL2005)',
2288
            'reversible' => false,
2289
            'paramData' => [
2290
                'geoidHeightCorrectionModelFile' => [
2291
                    'reverses' => false,
2292
                ],
2293
            ],
2294
            'help' => '',
2295
        ],
2296
        'urn:ogc:def:method:EPSG::1107' => [
2297
            'name' => 'zero-tide height to mean-tide height (EVRF2019)',
2298
            'reversible' => true,
2299
            'paramData' => [
2300
            ],
2301
            'help' => '',
2302
        ],
2303
        'urn:ogc:def:method:EPSG::1108' => [
2304
            'name' => 'Mercator (variant C)',
2305
            'reversible' => true,
2306
            'paramData' => [
2307
                'latitudeOf1stStandardParallel' => [
2308
                    'reverses' => false,
2309
                ],
2310
                'latitudeOfFalseOrigin' => [
2311
                    'reverses' => false,
2312
                ],
2313
                'longitudeOfFalseOrigin' => [
2314
                    'reverses' => false,
2315
                ],
2316
                'eastingAtFalseOrigin' => [
2317
                    'reverses' => false,
2318
                ],
2319
                'northingAtFalseOrigin' => [
2320
                    'reverses' => false,
2321
                ],
2322
            ],
2323
            'help' => '',
2324
        ],
2325
        'urn:ogc:def:method:EPSG::1111' => [
2326
            'name' => 'Transverse Mercator 3D',
2327
            'reversible' => true,
2328
            'paramData' => [
2329
                'latitudeOfNaturalOrigin' => [
2330
                    'reverses' => false,
2331
                ],
2332
                'longitudeOfNaturalOrigin' => [
2333
                    'reverses' => false,
2334
                ],
2335
                'scaleFactorAtNaturalOrigin' => [
2336
                    'reverses' => false,
2337
                ],
2338
                'falseEasting' => [
2339
                    'reverses' => false,
2340
                ],
2341
                'falseNorthing' => [
2342
                    'reverses' => false,
2343
                ],
2344
            ],
2345
            'help' => '',
2346
        ],
2347
        'urn:ogc:def:method:EPSG::1117' => [
2348
            'name' => 'Geographic3D to GravityRelatedHeight (ISG)',
2349
            'reversible' => false,
2350
            'paramData' => [
2351
                'geoidHeightCorrectionModelFile' => [
2352
                    'reverses' => false,
2353
                ],
2354
            ],
2355
            'help' => '',
2356
        ],
2357
        'urn:ogc:def:method:EPSG::1118' => [
2358
            'name' => 'Geog3D to Geog2D+GravityRelatedHeight (ISG)',
2359
            'reversible' => true,
2360
            'paramData' => [
2361
                'geoidHeightCorrectionModelFile' => [
2362
                    'reverses' => true,
2363
                ],
2364
                'EPSGCodeForInterpolationCRS' => [
2365
                    'reverses' => false,
2366
                ],
2367
            ],
2368
            'help' => '',
2369
        ],
2370
        'urn:ogc:def:method:EPSG::1119' => [
2371
            'name' => 'Equidistant Conic',
2372
            'reversible' => true,
2373
            'paramData' => [
2374
                'latitudeOfFalseOrigin' => [
2375
                    'reverses' => false,
2376
                ],
2377
                'longitudeOfFalseOrigin' => [
2378
                    'reverses' => false,
2379
                ],
2380
                'latitudeOf1stStandardParallel' => [
2381
                    'reverses' => false,
2382
                ],
2383
                'latitudeOf2ndStandardParallel' => [
2384
                    'reverses' => false,
2385
                ],
2386
                'eastingAtFalseOrigin' => [
2387
                    'reverses' => false,
2388
                ],
2389
                'northingAtFalseOrigin' => [
2390
                    'reverses' => false,
2391
                ],
2392
            ],
2393
            'help' => '',
2394
        ],
2395
        'urn:ogc:def:method:EPSG::1126' => [
2396
            'name' => 'Vertical change by geoid grid difference (NRCan)',
2397
            'reversible' => true,
2398
            'paramData' => [
2399
                'offsetsFile' => [
2400
                    'reverses' => false,
2401
                ],
2402
                'EPSGCodeForInterpolationCRS' => [
2403
                    'reverses' => false,
2404
                ],
2405
            ],
2406
            'help' => '',
2407
        ],
2408
        'urn:ogc:def:method:EPSG::1130' => [
2409
            'name' => 'Local Orthographic',
2410
            'reversible' => true,
2411
            'paramData' => [
2412
                'latitudeOfProjectionCentre' => [
2413
                    'reverses' => false,
2414
                ],
2415
                'longitudeOfProjectionCentre' => [
2416
                    'reverses' => false,
2417
                ],
2418
                'azimuthAtProjectionCentre' => [
2419
                    'reverses' => false,
2420
                ],
2421
                'scaleFactorAtProjectionCentre' => [
2422
                    'reverses' => false,
2423
                ],
2424
                'eastingAtProjectionCentre' => [
2425
                    'reverses' => false,
2426
                ],
2427
                'northingAtProjectionCentre' => [
2428
                    'reverses' => false,
2429
                ],
2430
            ],
2431
            'help' => '',
2432
        ],
2433
        'urn:ogc:def:method:EPSG::1134' => [
2434
            'name' => 'Geographic3D to GravityRelatedHeight (NGS bin)',
2435
            'reversible' => false,
2436
            'paramData' => [
2437
                'geoidHeightCorrectionModelFile' => [
2438
                    'reverses' => false,
2439
                ],
2440
            ],
2441
            'help' => '',
2442
        ],
2443
        'urn:ogc:def:method:EPSG::1135' => [
2444
            'name' => 'Geog3D to Geog2D+GravityRelatedHeight (NGS bin)',
2445
            'reversible' => true,
2446
            'paramData' => [
2447
                'geoidHeightCorrectionModelFile' => [
2448
                    'reverses' => true,
2449
                ],
2450
                'EPSGCodeForInterpolationCRS' => [
2451
                    'reverses' => false,
2452
                ],
2453
            ],
2454
            'help' => '',
2455
        ],
2456
        'urn:ogc:def:method:EPSG::9601' => [
2457
            'name' => 'Longitude rotation',
2458
            'reversible' => true,
2459
            'paramData' => [
2460
                'longitudeOffset' => [
2461
                    'reverses' => true,
2462
                ],
2463
            ],
2464
            'help' => '',
2465
        ],
2466
        'urn:ogc:def:method:EPSG::9602' => [
2467
            'name' => 'Geographic/geocentric conversions',
2468
            'reversible' => true,
2469
            'paramData' => [
2470
            ],
2471
            'help' => '',
2472
        ],
2473
        'urn:ogc:def:method:EPSG::9603' => [
2474
            'name' => 'Geocentric translations (geog2D domain)',
2475
            'reversible' => true,
2476
            'paramData' => [
2477
                'xAxisTranslation' => [
2478
                    'reverses' => true,
2479
                ],
2480
                'yAxisTranslation' => [
2481
                    'reverses' => true,
2482
                ],
2483
                'zAxisTranslation' => [
2484
                    'reverses' => true,
2485
                ],
2486
            ],
2487
            'help' => '',
2488
        ],
2489
        'urn:ogc:def:method:EPSG::9604' => [
2490
            'name' => 'Molodensky',
2491
            'reversible' => true,
2492
            'paramData' => [
2493
                'xAxisTranslation' => [
2494
                    'reverses' => true,
2495
                ],
2496
                'yAxisTranslation' => [
2497
                    'reverses' => true,
2498
                ],
2499
                'zAxisTranslation' => [
2500
                    'reverses' => true,
2501
                ],
2502
                'semiMajorAxisLengthDifference' => [
2503
                    'reverses' => true,
2504
                ],
2505
                'flatteningDifference' => [
2506
                    'reverses' => true,
2507
                ],
2508
            ],
2509
            'help' => '',
2510
        ],
2511
        'urn:ogc:def:method:EPSG::9605' => [
2512
            'name' => 'Abridged Molodensky',
2513
            'reversible' => true,
2514
            'paramData' => [
2515
                'xAxisTranslation' => [
2516
                    'reverses' => true,
2517
                ],
2518
                'yAxisTranslation' => [
2519
                    'reverses' => true,
2520
                ],
2521
                'zAxisTranslation' => [
2522
                    'reverses' => true,
2523
                ],
2524
                'semiMajorAxisLengthDifference' => [
2525
                    'reverses' => true,
2526
                ],
2527
                'flatteningDifference' => [
2528
                    'reverses' => true,
2529
                ],
2530
            ],
2531
            'help' => '',
2532
        ],
2533
        'urn:ogc:def:method:EPSG::9606' => [
2534
            'name' => 'Position Vector transformation (geog2D domain)',
2535
            'reversible' => true,
2536
            'paramData' => [
2537
                'xAxisTranslation' => [
2538
                    'reverses' => true,
2539
                ],
2540
                'yAxisTranslation' => [
2541
                    'reverses' => true,
2542
                ],
2543
                'zAxisTranslation' => [
2544
                    'reverses' => true,
2545
                ],
2546
                'xAxisRotation' => [
2547
                    'reverses' => true,
2548
                ],
2549
                'yAxisRotation' => [
2550
                    'reverses' => true,
2551
                ],
2552
                'zAxisRotation' => [
2553
                    'reverses' => true,
2554
                ],
2555
                'scaleDifference' => [
2556
                    'reverses' => true,
2557
                ],
2558
            ],
2559
            'help' => '',
2560
        ],
2561
        'urn:ogc:def:method:EPSG::9607' => [
2562
            'name' => 'Coordinate Frame rotation (geog2D domain)',
2563
            'reversible' => true,
2564
            'paramData' => [
2565
                'xAxisTranslation' => [
2566
                    'reverses' => true,
2567
                ],
2568
                'yAxisTranslation' => [
2569
                    'reverses' => true,
2570
                ],
2571
                'zAxisTranslation' => [
2572
                    'reverses' => true,
2573
                ],
2574
                'xAxisRotation' => [
2575
                    'reverses' => true,
2576
                ],
2577
                'yAxisRotation' => [
2578
                    'reverses' => true,
2579
                ],
2580
                'zAxisRotation' => [
2581
                    'reverses' => true,
2582
                ],
2583
                'scaleDifference' => [
2584
                    'reverses' => true,
2585
                ],
2586
            ],
2587
            'help' => '',
2588
        ],
2589
        'urn:ogc:def:method:EPSG::9615' => [
2590
            'name' => 'NTv2',
2591
            'reversible' => true,
2592
            'paramData' => [
2593
                'offsetsFile' => [
2594
                    'reverses' => true,
2595
                ],
2596
            ],
2597
            'help' => '',
2598
        ],
2599
        'urn:ogc:def:method:EPSG::9616' => [
2600
            'name' => 'Vertical Offset',
2601
            'reversible' => true,
2602
            'paramData' => [
2603
                'verticalOffset' => [
2604
                    'reverses' => true,
2605
                ],
2606
            ],
2607
            'help' => '',
2608
        ],
2609
        'urn:ogc:def:method:EPSG::9617' => [
2610
            'name' => 'Madrid to ED50 polynomial',
2611
            'reversible' => false,
2612
            'paramData' => [
2613
                'A0' => [
2614
                    'reverses' => false,
2615
                ],
2616
                'A1' => [
2617
                    'reverses' => false,
2618
                ],
2619
                'A2' => [
2620
                    'reverses' => false,
2621
                ],
2622
                'A3' => [
2623
                    'reverses' => false,
2624
                ],
2625
                'B00' => [
2626
                    'reverses' => false,
2627
                ],
2628
                'B0' => [
2629
                    'reverses' => false,
2630
                ],
2631
                'B1' => [
2632
                    'reverses' => false,
2633
                ],
2634
                'B2' => [
2635
                    'reverses' => false,
2636
                ],
2637
                'B3' => [
2638
                    'reverses' => false,
2639
                ],
2640
            ],
2641
            'help' => '',
2642
        ],
2643
        'urn:ogc:def:method:EPSG::9618' => [
2644
            'name' => 'Geographic2D with Height Offsets',
2645
            'reversible' => true,
2646
            'paramData' => [
2647
                'latitudeOffset' => [
2648
                    'reverses' => true,
2649
                ],
2650
                'longitudeOffset' => [
2651
                    'reverses' => true,
2652
                ],
2653
                'geoidUndulation' => [
2654
                    'reverses' => true,
2655
                ],
2656
            ],
2657
            'help' => '',
2658
        ],
2659
        'urn:ogc:def:method:EPSG::9619' => [
2660
            'name' => 'Geographic2D offsets',
2661
            'reversible' => true,
2662
            'paramData' => [
2663
                'latitudeOffset' => [
2664
                    'reverses' => true,
2665
                ],
2666
                'longitudeOffset' => [
2667
                    'reverses' => true,
2668
                ],
2669
            ],
2670
            'help' => '',
2671
        ],
2672
        'urn:ogc:def:method:EPSG::9621' => [
2673
            'name' => 'Similarity transformation',
2674
            'reversible' => true,
2675
            'paramData' => [
2676
                'ordinate1OfEvaluationPointInTargetCRS' => [
2677
                    'reverses' => false,
2678
                ],
2679
                'ordinate2OfEvaluationPointInTargetCRS' => [
2680
                    'reverses' => false,
2681
                ],
2682
                'scaleFactorForSourceCRSAxes' => [
2683
                    'reverses' => false,
2684
                ],
2685
                'rotationAngleOfSourceCRSAxes' => [
2686
                    'reverses' => false,
2687
                ],
2688
            ],
2689
            'help' => '',
2690
        ],
2691
        'urn:ogc:def:method:EPSG::9623' => [
2692
            'name' => 'Affine geometric transformation',
2693
            'reversible' => true,
2694
            'paramData' => [
2695
                'ordinate1OfEvaluationPointInTargetCRS' => [
2696
                    'reverses' => false,
2697
                ],
2698
                'ordinate2OfEvaluationPointInTargetCRS' => [
2699
                    'reverses' => false,
2700
                ],
2701
                'scaleFactorForSourceCRSFirstAxis' => [
2702
                    'reverses' => false,
2703
                ],
2704
                'scaleFactorForSourceCRSSecondAxis' => [
2705
                    'reverses' => false,
2706
                ],
2707
                'pointScaleFactor' => [
2708
                    'reverses' => false,
2709
                ],
2710
                'rotationAngleOfSourceCRSFirstAxis' => [
2711
                    'reverses' => false,
2712
                ],
2713
                'rotationAngleOfSourceCRSSecondAxis' => [
2714
                    'reverses' => false,
2715
                ],
2716
            ],
2717
            'help' => '',
2718
        ],
2719
        'urn:ogc:def:method:EPSG::9624' => [
2720
            'name' => 'Affine parametric transformation',
2721
            'reversible' => true,
2722
            'paramData' => [
2723
                'A0' => [
2724
                    'reverses' => false,
2725
                ],
2726
                'A1' => [
2727
                    'reverses' => false,
2728
                ],
2729
                'A2' => [
2730
                    'reverses' => false,
2731
                ],
2732
                'B0' => [
2733
                    'reverses' => false,
2734
                ],
2735
                'B1' => [
2736
                    'reverses' => false,
2737
                ],
2738
                'B2' => [
2739
                    'reverses' => false,
2740
                ],
2741
            ],
2742
            'help' => '',
2743
        ],
2744
        'urn:ogc:def:method:EPSG::9633' => [
2745
            'name' => 'Ordnance Survey National Transformation',
2746
            'reversible' => true,
2747
            'paramData' => [
2748
                'eastingAndNorthingDifferenceFile' => [
2749
                    'reverses' => true,
2750
                ],
2751
            ],
2752
            'help' => '',
2753
        ],
2754
        'urn:ogc:def:method:EPSG::9636' => [
2755
            'name' => 'Molodensky-Badekas (CF geog2D domain)',
2756
            'reversible' => true,
2757
            'paramData' => [
2758
                'xAxisTranslation' => [
2759
                    'reverses' => true,
2760
                ],
2761
                'yAxisTranslation' => [
2762
                    'reverses' => true,
2763
                ],
2764
                'zAxisTranslation' => [
2765
                    'reverses' => true,
2766
                ],
2767
                'xAxisRotation' => [
2768
                    'reverses' => true,
2769
                ],
2770
                'yAxisRotation' => [
2771
                    'reverses' => true,
2772
                ],
2773
                'zAxisRotation' => [
2774
                    'reverses' => true,
2775
                ],
2776
                'scaleDifference' => [
2777
                    'reverses' => true,
2778
                ],
2779
                'ordinate1OfEvaluationPoint' => [
2780
                    'reverses' => false,
2781
                ],
2782
                'ordinate2OfEvaluationPoint' => [
2783
                    'reverses' => false,
2784
                ],
2785
                'ordinate3OfEvaluationPoint' => [
2786
                    'reverses' => false,
2787
                ],
2788
            ],
2789
            'help' => '',
2790
        ],
2791
        'urn:ogc:def:method:EPSG::9645' => [
2792
            'name' => 'General polynomial of degree 2',
2793
            'reversible' => false,
2794
            'paramData' => [
2795
                'ordinate1OfEvaluationPointInSourceCRS' => [
2796
                    'reverses' => false,
2797
                ],
2798
                'ordinate2OfEvaluationPointInSourceCRS' => [
2799
                    'reverses' => false,
2800
                ],
2801
                'ordinate1OfEvaluationPointInTargetCRS' => [
2802
                    'reverses' => false,
2803
                ],
2804
                'ordinate2OfEvaluationPointInTargetCRS' => [
2805
                    'reverses' => false,
2806
                ],
2807
                'scalingFactorForSourceCRSCoordDifferences' => [
2808
                    'reverses' => false,
2809
                ],
2810
                'scalingFactorForTargetCRSCoordDifferences' => [
2811
                    'reverses' => false,
2812
                ],
2813
                'A0' => [
2814
                    'reverses' => false,
2815
                ],
2816
                'Au1v0' => [
2817
                    'reverses' => false,
2818
                ],
2819
                'Au0v1' => [
2820
                    'reverses' => false,
2821
                ],
2822
                'Au2v0' => [
2823
                    'reverses' => false,
2824
                ],
2825
                'Au1v1' => [
2826
                    'reverses' => false,
2827
                ],
2828
                'Au0v2' => [
2829
                    'reverses' => false,
2830
                ],
2831
                'B0' => [
2832
                    'reverses' => false,
2833
                ],
2834
                'Bu1v0' => [
2835
                    'reverses' => false,
2836
                ],
2837
                'Bu0v1' => [
2838
                    'reverses' => false,
2839
                ],
2840
                'Bu2v0' => [
2841
                    'reverses' => false,
2842
                ],
2843
                'Bu1v1' => [
2844
                    'reverses' => false,
2845
                ],
2846
                'Bu0v2' => [
2847
                    'reverses' => false,
2848
                ],
2849
            ],
2850
            'help' => '',
2851
        ],
2852
        'urn:ogc:def:method:EPSG::9646' => [
2853
            'name' => 'General polynomial of degree 3',
2854
            'reversible' => false,
2855
            'paramData' => [
2856
                'ordinate1OfEvaluationPointInSourceCRS' => [
2857
                    'reverses' => false,
2858
                ],
2859
                'ordinate2OfEvaluationPointInSourceCRS' => [
2860
                    'reverses' => false,
2861
                ],
2862
                'ordinate1OfEvaluationPointInTargetCRS' => [
2863
                    'reverses' => false,
2864
                ],
2865
                'ordinate2OfEvaluationPointInTargetCRS' => [
2866
                    'reverses' => false,
2867
                ],
2868
                'scalingFactorForSourceCRSCoordDifferences' => [
2869
                    'reverses' => false,
2870
                ],
2871
                'scalingFactorForTargetCRSCoordDifferences' => [
2872
                    'reverses' => false,
2873
                ],
2874
                'A0' => [
2875
                    'reverses' => false,
2876
                ],
2877
                'Au1v0' => [
2878
                    'reverses' => false,
2879
                ],
2880
                'Au0v1' => [
2881
                    'reverses' => false,
2882
                ],
2883
                'Au2v0' => [
2884
                    'reverses' => false,
2885
                ],
2886
                'Au1v1' => [
2887
                    'reverses' => false,
2888
                ],
2889
                'Au0v2' => [
2890
                    'reverses' => false,
2891
                ],
2892
                'Au3v0' => [
2893
                    'reverses' => false,
2894
                ],
2895
                'Au2v1' => [
2896
                    'reverses' => false,
2897
                ],
2898
                'Au1v2' => [
2899
                    'reverses' => false,
2900
                ],
2901
                'Au0v3' => [
2902
                    'reverses' => false,
2903
                ],
2904
                'B0' => [
2905
                    'reverses' => false,
2906
                ],
2907
                'Bu1v0' => [
2908
                    'reverses' => false,
2909
                ],
2910
                'Bu0v1' => [
2911
                    'reverses' => false,
2912
                ],
2913
                'Bu2v0' => [
2914
                    'reverses' => false,
2915
                ],
2916
                'Bu1v1' => [
2917
                    'reverses' => false,
2918
                ],
2919
                'Bu0v2' => [
2920
                    'reverses' => false,
2921
                ],
2922
                'Bu3v0' => [
2923
                    'reverses' => false,
2924
                ],
2925
                'Bu2v1' => [
2926
                    'reverses' => false,
2927
                ],
2928
                'Bu1v2' => [
2929
                    'reverses' => false,
2930
                ],
2931
                'Bu0v3' => [
2932
                    'reverses' => false,
2933
                ],
2934
            ],
2935
            'help' => '',
2936
        ],
2937
        'urn:ogc:def:method:EPSG::9647' => [
2938
            'name' => 'General polynomial of degree 4',
2939
            'reversible' => false,
2940
            'paramData' => [
2941
                'ordinate1OfEvaluationPointInSourceCRS' => [
2942
                    'reverses' => false,
2943
                ],
2944
                'ordinate2OfEvaluationPointInSourceCRS' => [
2945
                    'reverses' => false,
2946
                ],
2947
                'ordinate1OfEvaluationPointInTargetCRS' => [
2948
                    'reverses' => false,
2949
                ],
2950
                'ordinate2OfEvaluationPointInTargetCRS' => [
2951
                    'reverses' => false,
2952
                ],
2953
                'scalingFactorForSourceCRSCoordDifferences' => [
2954
                    'reverses' => false,
2955
                ],
2956
                'scalingFactorForTargetCRSCoordDifferences' => [
2957
                    'reverses' => false,
2958
                ],
2959
                'A0' => [
2960
                    'reverses' => false,
2961
                ],
2962
                'Au1v0' => [
2963
                    'reverses' => false,
2964
                ],
2965
                'Au0v1' => [
2966
                    'reverses' => false,
2967
                ],
2968
                'Au2v0' => [
2969
                    'reverses' => false,
2970
                ],
2971
                'Au1v1' => [
2972
                    'reverses' => false,
2973
                ],
2974
                'Au0v2' => [
2975
                    'reverses' => false,
2976
                ],
2977
                'Au3v0' => [
2978
                    'reverses' => false,
2979
                ],
2980
                'Au2v1' => [
2981
                    'reverses' => false,
2982
                ],
2983
                'Au1v2' => [
2984
                    'reverses' => false,
2985
                ],
2986
                'Au0v3' => [
2987
                    'reverses' => false,
2988
                ],
2989
                'Au4v0' => [
2990
                    'reverses' => false,
2991
                ],
2992
                'Au3v1' => [
2993
                    'reverses' => false,
2994
                ],
2995
                'Au2v2' => [
2996
                    'reverses' => false,
2997
                ],
2998
                'Au1v3' => [
2999
                    'reverses' => false,
3000
                ],
3001
                'Au0v4' => [
3002
                    'reverses' => false,
3003
                ],
3004
                'B0' => [
3005
                    'reverses' => false,
3006
                ],
3007
                'Bu1v0' => [
3008
                    'reverses' => false,
3009
                ],
3010
                'Bu0v1' => [
3011
                    'reverses' => false,
3012
                ],
3013
                'Bu2v0' => [
3014
                    'reverses' => false,
3015
                ],
3016
                'Bu1v1' => [
3017
                    'reverses' => false,
3018
                ],
3019
                'Bu0v2' => [
3020
                    'reverses' => false,
3021
                ],
3022
                'Bu3v0' => [
3023
                    'reverses' => false,
3024
                ],
3025
                'Bu2v1' => [
3026
                    'reverses' => false,
3027
                ],
3028
                'Bu1v2' => [
3029
                    'reverses' => false,
3030
                ],
3031
                'Bu0v3' => [
3032
                    'reverses' => false,
3033
                ],
3034
                'Bu4v0' => [
3035
                    'reverses' => false,
3036
                ],
3037
                'Bu3v1' => [
3038
                    'reverses' => false,
3039
                ],
3040
                'Bu2v2' => [
3041
                    'reverses' => false,
3042
                ],
3043
                'Bu1v3' => [
3044
                    'reverses' => false,
3045
                ],
3046
                'Bu0v4' => [
3047
                    'reverses' => false,
3048
                ],
3049
            ],
3050
            'help' => '',
3051
        ],
3052
        'urn:ogc:def:method:EPSG::9648' => [
3053
            'name' => 'General polynomial of degree 6',
3054
            'reversible' => true,
3055
            'paramData' => [
3056
                'ordinate1OfEvaluationPointInSourceCRS' => [
3057
                    'reverses' => false,
3058
                ],
3059
                'ordinate2OfEvaluationPointInSourceCRS' => [
3060
                    'reverses' => false,
3061
                ],
3062
                'ordinate1OfEvaluationPointInTargetCRS' => [
3063
                    'reverses' => false,
3064
                ],
3065
                'ordinate2OfEvaluationPointInTargetCRS' => [
3066
                    'reverses' => false,
3067
                ],
3068
                'scalingFactorForSourceCRSCoordDifferences' => [
3069
                    'reverses' => false,
3070
                ],
3071
                'scalingFactorForTargetCRSCoordDifferences' => [
3072
                    'reverses' => false,
3073
                ],
3074
                'A0' => [
3075
                    'reverses' => false,
3076
                ],
3077
                'Au1v0' => [
3078
                    'reverses' => false,
3079
                ],
3080
                'Au0v1' => [
3081
                    'reverses' => false,
3082
                ],
3083
                'Au2v0' => [
3084
                    'reverses' => false,
3085
                ],
3086
                'Au1v1' => [
3087
                    'reverses' => false,
3088
                ],
3089
                'Au0v2' => [
3090
                    'reverses' => false,
3091
                ],
3092
                'Au3v0' => [
3093
                    'reverses' => false,
3094
                ],
3095
                'Au2v1' => [
3096
                    'reverses' => false,
3097
                ],
3098
                'Au1v2' => [
3099
                    'reverses' => false,
3100
                ],
3101
                'Au0v3' => [
3102
                    'reverses' => false,
3103
                ],
3104
                'Au4v0' => [
3105
                    'reverses' => false,
3106
                ],
3107
                'Au3v1' => [
3108
                    'reverses' => false,
3109
                ],
3110
                'Au2v2' => [
3111
                    'reverses' => false,
3112
                ],
3113
                'Au1v3' => [
3114
                    'reverses' => false,
3115
                ],
3116
                'Au0v4' => [
3117
                    'reverses' => false,
3118
                ],
3119
                'Au5v0' => [
3120
                    'reverses' => false,
3121
                ],
3122
                'Au4v1' => [
3123
                    'reverses' => false,
3124
                ],
3125
                'Au3v2' => [
3126
                    'reverses' => false,
3127
                ],
3128
                'Au2v3' => [
3129
                    'reverses' => false,
3130
                ],
3131
                'Au1v4' => [
3132
                    'reverses' => false,
3133
                ],
3134
                'Au0v5' => [
3135
                    'reverses' => false,
3136
                ],
3137
                'Au6v0' => [
3138
                    'reverses' => false,
3139
                ],
3140
                'Au5v1' => [
3141
                    'reverses' => false,
3142
                ],
3143
                'Au4v2' => [
3144
                    'reverses' => false,
3145
                ],
3146
                'Au3v3' => [
3147
                    'reverses' => false,
3148
                ],
3149
                'Au2v4' => [
3150
                    'reverses' => false,
3151
                ],
3152
                'Au1v5' => [
3153
                    'reverses' => false,
3154
                ],
3155
                'Au0v6' => [
3156
                    'reverses' => false,
3157
                ],
3158
                'B0' => [
3159
                    'reverses' => false,
3160
                ],
3161
                'Bu1v0' => [
3162
                    'reverses' => false,
3163
                ],
3164
                'Bu0v1' => [
3165
                    'reverses' => false,
3166
                ],
3167
                'Bu2v0' => [
3168
                    'reverses' => false,
3169
                ],
3170
                'Bu1v1' => [
3171
                    'reverses' => false,
3172
                ],
3173
                'Bu0v2' => [
3174
                    'reverses' => false,
3175
                ],
3176
                'Bu3v0' => [
3177
                    'reverses' => false,
3178
                ],
3179
                'Bu2v1' => [
3180
                    'reverses' => false,
3181
                ],
3182
                'Bu1v2' => [
3183
                    'reverses' => false,
3184
                ],
3185
                'Bu0v3' => [
3186
                    'reverses' => false,
3187
                ],
3188
                'Bu4v0' => [
3189
                    'reverses' => false,
3190
                ],
3191
                'Bu3v1' => [
3192
                    'reverses' => false,
3193
                ],
3194
                'Bu2v2' => [
3195
                    'reverses' => false,
3196
                ],
3197
                'Bu1v3' => [
3198
                    'reverses' => false,
3199
                ],
3200
                'Bu0v4' => [
3201
                    'reverses' => false,
3202
                ],
3203
                'Bu5v0' => [
3204
                    'reverses' => false,
3205
                ],
3206
                'Bu4v1' => [
3207
                    'reverses' => false,
3208
                ],
3209
                'Bu3v2' => [
3210
                    'reverses' => false,
3211
                ],
3212
                'Bu2v3' => [
3213
                    'reverses' => false,
3214
                ],
3215
                'Bu1v4' => [
3216
                    'reverses' => false,
3217
                ],
3218
                'Bu0v5' => [
3219
                    'reverses' => false,
3220
                ],
3221
                'Bu6v0' => [
3222
                    'reverses' => false,
3223
                ],
3224
                'Bu5v1' => [
3225
                    'reverses' => false,
3226
                ],
3227
                'Bu4v2' => [
3228
                    'reverses' => false,
3229
                ],
3230
                'Bu3v3' => [
3231
                    'reverses' => false,
3232
                ],
3233
                'Bu2v4' => [
3234
                    'reverses' => false,
3235
                ],
3236
                'Bu1v5' => [
3237
                    'reverses' => false,
3238
                ],
3239
                'Bu0v6' => [
3240
                    'reverses' => false,
3241
                ],
3242
            ],
3243
            'help' => '',
3244
        ],
3245
        'urn:ogc:def:method:EPSG::9649' => [
3246
            'name' => 'Reversible polynomial of degree 2',
3247
            'reversible' => true,
3248
            'paramData' => [
3249
                'ordinate1OfEvaluationPoint' => [
3250
                    'reverses' => false,
3251
                ],
3252
                'ordinate2OfEvaluationPoint' => [
3253
                    'reverses' => false,
3254
                ],
3255
                'scalingFactorForCoordDifferences' => [
3256
                    'reverses' => false,
3257
                ],
3258
                'A0' => [
3259
                    'reverses' => true,
3260
                ],
3261
                'Au1v0' => [
3262
                    'reverses' => true,
3263
                ],
3264
                'Au0v1' => [
3265
                    'reverses' => true,
3266
                ],
3267
                'Au2v0' => [
3268
                    'reverses' => true,
3269
                ],
3270
                'Au1v1' => [
3271
                    'reverses' => true,
3272
                ],
3273
                'Au0v2' => [
3274
                    'reverses' => true,
3275
                ],
3276
                'B0' => [
3277
                    'reverses' => true,
3278
                ],
3279
                'Bu1v0' => [
3280
                    'reverses' => true,
3281
                ],
3282
                'Bu0v1' => [
3283
                    'reverses' => true,
3284
                ],
3285
                'Bu2v0' => [
3286
                    'reverses' => true,
3287
                ],
3288
                'Bu1v1' => [
3289
                    'reverses' => true,
3290
                ],
3291
                'Bu0v2' => [
3292
                    'reverses' => true,
3293
                ],
3294
            ],
3295
            'help' => '',
3296
        ],
3297
        'urn:ogc:def:method:EPSG::9650' => [
3298
            'name' => 'Reversible polynomial of degree 3',
3299
            'reversible' => true,
3300
            'paramData' => [
3301
                'ordinate1OfEvaluationPoint' => [
3302
                    'reverses' => false,
3303
                ],
3304
                'ordinate2OfEvaluationPoint' => [
3305
                    'reverses' => false,
3306
                ],
3307
                'scalingFactorForCoordDifferences' => [
3308
                    'reverses' => false,
3309
                ],
3310
                'A0' => [
3311
                    'reverses' => true,
3312
                ],
3313
                'Au1v0' => [
3314
                    'reverses' => true,
3315
                ],
3316
                'Au0v1' => [
3317
                    'reverses' => true,
3318
                ],
3319
                'Au2v0' => [
3320
                    'reverses' => true,
3321
                ],
3322
                'Au1v1' => [
3323
                    'reverses' => true,
3324
                ],
3325
                'Au0v2' => [
3326
                    'reverses' => true,
3327
                ],
3328
                'Au3v0' => [
3329
                    'reverses' => true,
3330
                ],
3331
                'Au2v1' => [
3332
                    'reverses' => true,
3333
                ],
3334
                'Au1v2' => [
3335
                    'reverses' => true,
3336
                ],
3337
                'Au0v3' => [
3338
                    'reverses' => true,
3339
                ],
3340
                'B0' => [
3341
                    'reverses' => true,
3342
                ],
3343
                'Bu1v0' => [
3344
                    'reverses' => true,
3345
                ],
3346
                'Bu0v1' => [
3347
                    'reverses' => true,
3348
                ],
3349
                'Bu2v0' => [
3350
                    'reverses' => true,
3351
                ],
3352
                'Bu1v1' => [
3353
                    'reverses' => true,
3354
                ],
3355
                'Bu0v2' => [
3356
                    'reverses' => true,
3357
                ],
3358
                'Bu3v0' => [
3359
                    'reverses' => true,
3360
                ],
3361
                'Bu2v1' => [
3362
                    'reverses' => true,
3363
                ],
3364
                'Bu1v2' => [
3365
                    'reverses' => true,
3366
                ],
3367
                'Bu0v3' => [
3368
                    'reverses' => true,
3369
                ],
3370
            ],
3371
            'help' => '',
3372
        ],
3373
        'urn:ogc:def:method:EPSG::9651' => [
3374
            'name' => 'Reversible polynomial of degree 4',
3375
            'reversible' => true,
3376
            'paramData' => [
3377
                'ordinate1OfEvaluationPoint' => [
3378
                    'reverses' => false,
3379
                ],
3380
                'ordinate2OfEvaluationPoint' => [
3381
                    'reverses' => false,
3382
                ],
3383
                'scalingFactorForCoordDifferences' => [
3384
                    'reverses' => false,
3385
                ],
3386
                'A0' => [
3387
                    'reverses' => true,
3388
                ],
3389
                'Au1v0' => [
3390
                    'reverses' => true,
3391
                ],
3392
                'Au0v1' => [
3393
                    'reverses' => true,
3394
                ],
3395
                'Au2v0' => [
3396
                    'reverses' => true,
3397
                ],
3398
                'Au1v1' => [
3399
                    'reverses' => true,
3400
                ],
3401
                'Au0v2' => [
3402
                    'reverses' => true,
3403
                ],
3404
                'Au3v0' => [
3405
                    'reverses' => true,
3406
                ],
3407
                'Au2v1' => [
3408
                    'reverses' => true,
3409
                ],
3410
                'Au1v2' => [
3411
                    'reverses' => true,
3412
                ],
3413
                'Au0v3' => [
3414
                    'reverses' => true,
3415
                ],
3416
                'Au4v0' => [
3417
                    'reverses' => true,
3418
                ],
3419
                'Au3v1' => [
3420
                    'reverses' => true,
3421
                ],
3422
                'Au2v2' => [
3423
                    'reverses' => true,
3424
                ],
3425
                'Au1v3' => [
3426
                    'reverses' => true,
3427
                ],
3428
                'Au0v4' => [
3429
                    'reverses' => true,
3430
                ],
3431
                'B0' => [
3432
                    'reverses' => true,
3433
                ],
3434
                'Bu1v0' => [
3435
                    'reverses' => true,
3436
                ],
3437
                'Bu0v1' => [
3438
                    'reverses' => true,
3439
                ],
3440
                'Bu2v0' => [
3441
                    'reverses' => true,
3442
                ],
3443
                'Bu1v1' => [
3444
                    'reverses' => true,
3445
                ],
3446
                'Bu0v2' => [
3447
                    'reverses' => true,
3448
                ],
3449
                'Bu3v0' => [
3450
                    'reverses' => true,
3451
                ],
3452
                'Bu2v1' => [
3453
                    'reverses' => true,
3454
                ],
3455
                'Bu1v2' => [
3456
                    'reverses' => true,
3457
                ],
3458
                'Bu0v3' => [
3459
                    'reverses' => true,
3460
                ],
3461
                'Bu4v0' => [
3462
                    'reverses' => true,
3463
                ],
3464
                'Bu3v1' => [
3465
                    'reverses' => true,
3466
                ],
3467
                'Bu2v2' => [
3468
                    'reverses' => true,
3469
                ],
3470
                'Bu1v3' => [
3471
                    'reverses' => true,
3472
                ],
3473
                'Bu0v4' => [
3474
                    'reverses' => true,
3475
                ],
3476
            ],
3477
            'help' => '',
3478
        ],
3479
        'urn:ogc:def:method:EPSG::9652' => [
3480
            'name' => 'Complex polynomial of degree 3',
3481
            'reversible' => false,
3482
            'paramData' => [
3483
                'ordinate1OfEvaluationPointInSourceCRS' => [
3484
                    'reverses' => false,
3485
                ],
3486
                'ordinate2OfEvaluationPointInSourceCRS' => [
3487
                    'reverses' => false,
3488
                ],
3489
                'ordinate1OfEvaluationPointInTargetCRS' => [
3490
                    'reverses' => false,
3491
                ],
3492
                'ordinate2OfEvaluationPointInTargetCRS' => [
3493
                    'reverses' => false,
3494
                ],
3495
                'scalingFactorForSourceCRSCoordDifferences' => [
3496
                    'reverses' => false,
3497
                ],
3498
                'scalingFactorForTargetCRSCoordDifferences' => [
3499
                    'reverses' => false,
3500
                ],
3501
                'A1' => [
3502
                    'reverses' => false,
3503
                ],
3504
                'A2' => [
3505
                    'reverses' => false,
3506
                ],
3507
                'A3' => [
3508
                    'reverses' => false,
3509
                ],
3510
                'A4' => [
3511
                    'reverses' => false,
3512
                ],
3513
                'A5' => [
3514
                    'reverses' => false,
3515
                ],
3516
                'A6' => [
3517
                    'reverses' => false,
3518
                ],
3519
            ],
3520
            'help' => '',
3521
        ],
3522
        'urn:ogc:def:method:EPSG::9653' => [
3523
            'name' => 'Complex polynomial of degree 4',
3524
            'reversible' => false,
3525
            'paramData' => [
3526
                'ordinate1OfEvaluationPointInSourceCRS' => [
3527
                    'reverses' => false,
3528
                ],
3529
                'ordinate2OfEvaluationPointInSourceCRS' => [
3530
                    'reverses' => false,
3531
                ],
3532
                'ordinate1OfEvaluationPointInTargetCRS' => [
3533
                    'reverses' => false,
3534
                ],
3535
                'ordinate2OfEvaluationPointInTargetCRS' => [
3536
                    'reverses' => false,
3537
                ],
3538
                'scalingFactorForSourceCRSCoordDifferences' => [
3539
                    'reverses' => false,
3540
                ],
3541
                'scalingFactorForTargetCRSCoordDifferences' => [
3542
                    'reverses' => false,
3543
                ],
3544
                'A1' => [
3545
                    'reverses' => false,
3546
                ],
3547
                'A2' => [
3548
                    'reverses' => false,
3549
                ],
3550
                'A3' => [
3551
                    'reverses' => false,
3552
                ],
3553
                'A4' => [
3554
                    'reverses' => false,
3555
                ],
3556
                'A5' => [
3557
                    'reverses' => false,
3558
                ],
3559
                'A6' => [
3560
                    'reverses' => false,
3561
                ],
3562
                'A7' => [
3563
                    'reverses' => false,
3564
                ],
3565
                'A8' => [
3566
                    'reverses' => false,
3567
                ],
3568
            ],
3569
            'help' => '',
3570
        ],
3571
        'urn:ogc:def:method:EPSG::9654' => [
3572
            'name' => 'Reversible polynomial of degree 13',
3573
            'reversible' => true,
3574
            'paramData' => [
3575
                'ordinate1OfEvaluationPoint' => [
3576
                    'reverses' => false,
3577
                ],
3578
                'ordinate2OfEvaluationPoint' => [
3579
                    'reverses' => false,
3580
                ],
3581
                'scalingFactorForCoordDifferences' => [
3582
                    'reverses' => false,
3583
                ],
3584
                'A0' => [
3585
                    'reverses' => true,
3586
                ],
3587
                'Au1v0' => [
3588
                    'reverses' => true,
3589
                ],
3590
                'Au0v1' => [
3591
                    'reverses' => true,
3592
                ],
3593
                'Au2v0' => [
3594
                    'reverses' => true,
3595
                ],
3596
                'Au1v1' => [
3597
                    'reverses' => true,
3598
                ],
3599
                'Au3v0' => [
3600
                    'reverses' => true,
3601
                ],
3602
                'Au2v1' => [
3603
                    'reverses' => true,
3604
                ],
3605
                'Au4v0' => [
3606
                    'reverses' => true,
3607
                ],
3608
                'Au4v1' => [
3609
                    'reverses' => true,
3610
                ],
3611
                'Au5v2' => [
3612
                    'reverses' => true,
3613
                ],
3614
                'Au0v8' => [
3615
                    'reverses' => true,
3616
                ],
3617
                'Au9v0' => [
3618
                    'reverses' => true,
3619
                ],
3620
                'Au2v7' => [
3621
                    'reverses' => true,
3622
                ],
3623
                'Au1v9' => [
3624
                    'reverses' => true,
3625
                ],
3626
                'Au3v9' => [
3627
                    'reverses' => true,
3628
                ],
3629
                'B0' => [
3630
                    'reverses' => true,
3631
                ],
3632
                'Bu1v0' => [
3633
                    'reverses' => true,
3634
                ],
3635
                'Bu0v1' => [
3636
                    'reverses' => true,
3637
                ],
3638
                'Bu2v0' => [
3639
                    'reverses' => true,
3640
                ],
3641
                'Bu1v1' => [
3642
                    'reverses' => true,
3643
                ],
3644
                'Bu0v2' => [
3645
                    'reverses' => true,
3646
                ],
3647
                'Bu3v0' => [
3648
                    'reverses' => true,
3649
                ],
3650
                'Bu4v0' => [
3651
                    'reverses' => true,
3652
                ],
3653
                'Bu1v3' => [
3654
                    'reverses' => true,
3655
                ],
3656
                'Bu5v0' => [
3657
                    'reverses' => true,
3658
                ],
3659
                'Bu2v3' => [
3660
                    'reverses' => true,
3661
                ],
3662
                'Bu1v4' => [
3663
                    'reverses' => true,
3664
                ],
3665
                'Bu0v5' => [
3666
                    'reverses' => true,
3667
                ],
3668
                'Bu6v0' => [
3669
                    'reverses' => true,
3670
                ],
3671
                'Bu3v3' => [
3672
                    'reverses' => true,
3673
                ],
3674
                'Bu2v4' => [
3675
                    'reverses' => true,
3676
                ],
3677
                'Bu1v5' => [
3678
                    'reverses' => true,
3679
                ],
3680
                'Bu7v0' => [
3681
                    'reverses' => true,
3682
                ],
3683
                'Bu6v1' => [
3684
                    'reverses' => true,
3685
                ],
3686
                'Bu4v4' => [
3687
                    'reverses' => true,
3688
                ],
3689
                'Bu8v1' => [
3690
                    'reverses' => true,
3691
                ],
3692
                'Bu7v2' => [
3693
                    'reverses' => true,
3694
                ],
3695
                'Bu2v7' => [
3696
                    'reverses' => true,
3697
                ],
3698
                'Bu0v9' => [
3699
                    'reverses' => true,
3700
                ],
3701
                'Bu4v6' => [
3702
                    'reverses' => true,
3703
                ],
3704
                'Bu9v2' => [
3705
                    'reverses' => true,
3706
                ],
3707
                'Bu8v3' => [
3708
                    'reverses' => true,
3709
                ],
3710
                'Bu5v7' => [
3711
                    'reverses' => true,
3712
                ],
3713
                'Bu9v4' => [
3714
                    'reverses' => true,
3715
                ],
3716
                'Bu4v9' => [
3717
                    'reverses' => true,
3718
                ],
3719
            ],
3720
            'help' => '',
3721
        ],
3722
        'urn:ogc:def:method:EPSG::9656' => [
3723
            'name' => 'Cartesian Grid Offsets',
3724
            'reversible' => true,
3725
            'paramData' => [
3726
                'eastingOffset' => [
3727
                    'reverses' => true,
3728
                ],
3729
                'northingOffset' => [
3730
                    'reverses' => true,
3731
                ],
3732
            ],
3733
            'help' => '',
3734
        ],
3735
        'urn:ogc:def:method:EPSG::9658' => [
3736
            'name' => 'Vertical Offset by Grid Interpolation (VERTCON)',
3737
            'reversible' => true,
3738
            'paramData' => [
3739
                'offsetsFile' => [
3740
                    'reverses' => true,
3741
                ],
3742
            ],
3743
            'help' => '',
3744
        ],
3745
        'urn:ogc:def:method:EPSG::9659' => [
3746
            'name' => 'Geographic3D to 2D conversion',
3747
            'reversible' => true,
3748
            'paramData' => [
3749
            ],
3750
            'help' => '',
3751
        ],
3752
        'urn:ogc:def:method:EPSG::9660' => [
3753
            'name' => 'Geographic3D offsets',
3754
            'reversible' => true,
3755
            'paramData' => [
3756
                'latitudeOffset' => [
3757
                    'reverses' => true,
3758
                ],
3759
                'longitudeOffset' => [
3760
                    'reverses' => true,
3761
                ],
3762
                'verticalOffset' => [
3763
                    'reverses' => true,
3764
                ],
3765
            ],
3766
            'help' => '',
3767
        ],
3768
        'urn:ogc:def:method:EPSG::9663' => [
3769
            'name' => 'Geographic3D to GravityRelatedHeight (OSGM-GB)',
3770
            'reversible' => false,
3771
            'paramData' => [
3772
                'geoidHeightCorrectionModelFile' => [
3773
                    'reverses' => false,
3774
                ],
3775
            ],
3776
            'help' => '',
3777
        ],
3778
        'urn:ogc:def:method:EPSG::9665' => [
3779
            'name' => 'Geographic3D to GravityRelatedHeight (gtx)',
3780
            'reversible' => false,
3781
            'paramData' => [
3782
                'geoidHeightCorrectionModelFile' => [
3783
                    'reverses' => false,
3784
                ],
3785
            ],
3786
            'help' => '',
3787
        ],
3788
        'urn:ogc:def:method:EPSG::9801' => [
3789
            'name' => 'Lambert Conic Conformal (1SP)',
3790
            'reversible' => true,
3791
            'paramData' => [
3792
                'latitudeOfNaturalOrigin' => [
3793
                    'reverses' => false,
3794
                ],
3795
                'longitudeOfNaturalOrigin' => [
3796
                    'reverses' => false,
3797
                ],
3798
                'scaleFactorAtNaturalOrigin' => [
3799
                    'reverses' => false,
3800
                ],
3801
                'falseEasting' => [
3802
                    'reverses' => false,
3803
                ],
3804
                'falseNorthing' => [
3805
                    'reverses' => false,
3806
                ],
3807
            ],
3808
            'help' => '',
3809
        ],
3810
        'urn:ogc:def:method:EPSG::9802' => [
3811
            'name' => 'Lambert Conic Conformal (2SP)',
3812
            'reversible' => true,
3813
            'paramData' => [
3814
                'latitudeOfFalseOrigin' => [
3815
                    'reverses' => false,
3816
                ],
3817
                'longitudeOfFalseOrigin' => [
3818
                    'reverses' => false,
3819
                ],
3820
                'latitudeOf1stStandardParallel' => [
3821
                    'reverses' => false,
3822
                ],
3823
                'latitudeOf2ndStandardParallel' => [
3824
                    'reverses' => false,
3825
                ],
3826
                'eastingAtFalseOrigin' => [
3827
                    'reverses' => false,
3828
                ],
3829
                'northingAtFalseOrigin' => [
3830
                    'reverses' => false,
3831
                ],
3832
            ],
3833
            'help' => '',
3834
        ],
3835
        'urn:ogc:def:method:EPSG::9803' => [
3836
            'name' => 'Lambert Conic Conformal (2SP Belgium)',
3837
            'reversible' => true,
3838
            'paramData' => [
3839
                'latitudeOfFalseOrigin' => [
3840
                    'reverses' => false,
3841
                ],
3842
                'longitudeOfFalseOrigin' => [
3843
                    'reverses' => false,
3844
                ],
3845
                'latitudeOf1stStandardParallel' => [
3846
                    'reverses' => false,
3847
                ],
3848
                'latitudeOf2ndStandardParallel' => [
3849
                    'reverses' => false,
3850
                ],
3851
                'eastingAtFalseOrigin' => [
3852
                    'reverses' => false,
3853
                ],
3854
                'northingAtFalseOrigin' => [
3855
                    'reverses' => false,
3856
                ],
3857
            ],
3858
            'help' => '',
3859
        ],
3860
        'urn:ogc:def:method:EPSG::9804' => [
3861
            'name' => 'Mercator (variant A)',
3862
            'reversible' => true,
3863
            'paramData' => [
3864
                'latitudeOfNaturalOrigin' => [
3865
                    'reverses' => false,
3866
                ],
3867
                'longitudeOfNaturalOrigin' => [
3868
                    'reverses' => false,
3869
                ],
3870
                'scaleFactorAtNaturalOrigin' => [
3871
                    'reverses' => false,
3872
                ],
3873
                'falseEasting' => [
3874
                    'reverses' => false,
3875
                ],
3876
                'falseNorthing' => [
3877
                    'reverses' => false,
3878
                ],
3879
            ],
3880
            'help' => '',
3881
        ],
3882
        'urn:ogc:def:method:EPSG::9805' => [
3883
            'name' => 'Mercator (variant B)',
3884
            'reversible' => true,
3885
            'paramData' => [
3886
                'latitudeOf1stStandardParallel' => [
3887
                    'reverses' => false,
3888
                ],
3889
                'longitudeOfNaturalOrigin' => [
3890
                    'reverses' => false,
3891
                ],
3892
                'falseEasting' => [
3893
                    'reverses' => false,
3894
                ],
3895
                'falseNorthing' => [
3896
                    'reverses' => false,
3897
                ],
3898
            ],
3899
            'help' => '',
3900
        ],
3901
        'urn:ogc:def:method:EPSG::9806' => [
3902
            'name' => 'Cassini-Soldner',
3903
            'reversible' => true,
3904
            'paramData' => [
3905
                'latitudeOfNaturalOrigin' => [
3906
                    'reverses' => false,
3907
                ],
3908
                'longitudeOfNaturalOrigin' => [
3909
                    'reverses' => false,
3910
                ],
3911
                'falseEasting' => [
3912
                    'reverses' => false,
3913
                ],
3914
                'falseNorthing' => [
3915
                    'reverses' => false,
3916
                ],
3917
            ],
3918
            'help' => '',
3919
        ],
3920
        'urn:ogc:def:method:EPSG::9807' => [
3921
            'name' => 'Transverse Mercator',
3922
            'reversible' => true,
3923
            'paramData' => [
3924
                'latitudeOfNaturalOrigin' => [
3925
                    'reverses' => false,
3926
                ],
3927
                'longitudeOfNaturalOrigin' => [
3928
                    'reverses' => false,
3929
                ],
3930
                'scaleFactorAtNaturalOrigin' => [
3931
                    'reverses' => false,
3932
                ],
3933
                'falseEasting' => [
3934
                    'reverses' => false,
3935
                ],
3936
                'falseNorthing' => [
3937
                    'reverses' => false,
3938
                ],
3939
            ],
3940
            'help' => '',
3941
        ],
3942
        'urn:ogc:def:method:EPSG::9808' => [
3943
            'name' => 'Transverse Mercator (South Orientated)',
3944
            'reversible' => true,
3945
            'paramData' => [
3946
                'latitudeOfNaturalOrigin' => [
3947
                    'reverses' => false,
3948
                ],
3949
                'longitudeOfNaturalOrigin' => [
3950
                    'reverses' => false,
3951
                ],
3952
                'scaleFactorAtNaturalOrigin' => [
3953
                    'reverses' => false,
3954
                ],
3955
                'falseEasting' => [
3956
                    'reverses' => false,
3957
                ],
3958
                'falseNorthing' => [
3959
                    'reverses' => false,
3960
                ],
3961
            ],
3962
            'help' => '',
3963
        ],
3964
        'urn:ogc:def:method:EPSG::9809' => [
3965
            'name' => 'Oblique Stereographic',
3966
            'reversible' => true,
3967
            'paramData' => [
3968
                'latitudeOfNaturalOrigin' => [
3969
                    'reverses' => false,
3970
                ],
3971
                'longitudeOfNaturalOrigin' => [
3972
                    'reverses' => false,
3973
                ],
3974
                'scaleFactorAtNaturalOrigin' => [
3975
                    'reverses' => false,
3976
                ],
3977
                'falseEasting' => [
3978
                    'reverses' => false,
3979
                ],
3980
                'falseNorthing' => [
3981
                    'reverses' => false,
3982
                ],
3983
            ],
3984
            'help' => '',
3985
        ],
3986
        'urn:ogc:def:method:EPSG::9810' => [
3987
            'name' => 'Polar Stereographic (variant A)',
3988
            'reversible' => true,
3989
            'paramData' => [
3990
                'latitudeOfNaturalOrigin' => [
3991
                    'reverses' => false,
3992
                ],
3993
                'longitudeOfNaturalOrigin' => [
3994
                    'reverses' => false,
3995
                ],
3996
                'scaleFactorAtNaturalOrigin' => [
3997
                    'reverses' => false,
3998
                ],
3999
                'falseEasting' => [
4000
                    'reverses' => false,
4001
                ],
4002
                'falseNorthing' => [
4003
                    'reverses' => false,
4004
                ],
4005
            ],
4006
            'help' => '',
4007
        ],
4008
        'urn:ogc:def:method:EPSG::9811' => [
4009
            'name' => 'New Zealand Map Grid',
4010
            'reversible' => true,
4011
            'paramData' => [
4012
                'latitudeOfNaturalOrigin' => [
4013
                    'reverses' => false,
4014
                ],
4015
                'longitudeOfNaturalOrigin' => [
4016
                    'reverses' => false,
4017
                ],
4018
                'falseEasting' => [
4019
                    'reverses' => false,
4020
                ],
4021
                'falseNorthing' => [
4022
                    'reverses' => false,
4023
                ],
4024
            ],
4025
            'help' => '',
4026
        ],
4027
        'urn:ogc:def:method:EPSG::9812' => [
4028
            'name' => 'Hotine Oblique Mercator (variant A)',
4029
            'reversible' => true,
4030
            'paramData' => [
4031
                'latitudeOfProjectionCentre' => [
4032
                    'reverses' => false,
4033
                ],
4034
                'longitudeOfProjectionCentre' => [
4035
                    'reverses' => false,
4036
                ],
4037
                'azimuthAtProjectionCentre' => [
4038
                    'reverses' => false,
4039
                ],
4040
                'angleFromRectifiedToSkewGrid' => [
4041
                    'reverses' => false,
4042
                ],
4043
                'scaleFactorAtProjectionCentre' => [
4044
                    'reverses' => false,
4045
                ],
4046
                'falseEasting' => [
4047
                    'reverses' => false,
4048
                ],
4049
                'falseNorthing' => [
4050
                    'reverses' => false,
4051
                ],
4052
            ],
4053
            'help' => '',
4054
        ],
4055
        'urn:ogc:def:method:EPSG::9813' => [
4056
            'name' => 'Laborde Oblique Mercator',
4057
            'reversible' => true,
4058
            'paramData' => [
4059
                'latitudeOfProjectionCentre' => [
4060
                    'reverses' => false,
4061
                ],
4062
                'longitudeOfProjectionCentre' => [
4063
                    'reverses' => false,
4064
                ],
4065
                'azimuthAtProjectionCentre' => [
4066
                    'reverses' => false,
4067
                ],
4068
                'scaleFactorAtProjectionCentre' => [
4069
                    'reverses' => false,
4070
                ],
4071
                'falseEasting' => [
4072
                    'reverses' => false,
4073
                ],
4074
                'falseNorthing' => [
4075
                    'reverses' => false,
4076
                ],
4077
            ],
4078
            'help' => '',
4079
        ],
4080
        'urn:ogc:def:method:EPSG::9814' => [
4081
            'name' => 'Swiss Oblique Cylindrical',
4082
            'reversible' => true,
4083
            'paramData' => [
4084
                'latitudeOfProjectionCentre' => [
4085
                    'reverses' => false,
4086
                ],
4087
                'longitudeOfProjectionCentre' => [
4088
                    'reverses' => false,
4089
                ],
4090
                'eastingAtProjectionCentre' => [
4091
                    'reverses' => false,
4092
                ],
4093
                'northingAtProjectionCentre' => [
4094
                    'reverses' => false,
4095
                ],
4096
            ],
4097
            'help' => '',
4098
        ],
4099
        'urn:ogc:def:method:EPSG::9815' => [
4100
            'name' => 'Hotine Oblique Mercator (variant B)',
4101
            'reversible' => true,
4102
            'paramData' => [
4103
                'latitudeOfProjectionCentre' => [
4104
                    'reverses' => false,
4105
                ],
4106
                'longitudeOfProjectionCentre' => [
4107
                    'reverses' => false,
4108
                ],
4109
                'azimuthAtProjectionCentre' => [
4110
                    'reverses' => false,
4111
                ],
4112
                'angleFromRectifiedToSkewGrid' => [
4113
                    'reverses' => false,
4114
                ],
4115
                'scaleFactorAtProjectionCentre' => [
4116
                    'reverses' => false,
4117
                ],
4118
                'eastingAtProjectionCentre' => [
4119
                    'reverses' => false,
4120
                ],
4121
                'northingAtProjectionCentre' => [
4122
                    'reverses' => false,
4123
                ],
4124
            ],
4125
            'help' => '',
4126
        ],
4127
        'urn:ogc:def:method:EPSG::9817' => [
4128
            'name' => 'Lambert Conic Near-Conformal',
4129
            'reversible' => true,
4130
            'paramData' => [
4131
                'latitudeOfNaturalOrigin' => [
4132
                    'reverses' => false,
4133
                ],
4134
                'longitudeOfNaturalOrigin' => [
4135
                    'reverses' => false,
4136
                ],
4137
                'scaleFactorAtNaturalOrigin' => [
4138
                    'reverses' => false,
4139
                ],
4140
                'falseEasting' => [
4141
                    'reverses' => false,
4142
                ],
4143
                'falseNorthing' => [
4144
                    'reverses' => false,
4145
                ],
4146
            ],
4147
            'help' => '',
4148
        ],
4149
        'urn:ogc:def:method:EPSG::9818' => [
4150
            'name' => 'American Polyconic',
4151
            'reversible' => true,
4152
            'paramData' => [
4153
                'latitudeOfNaturalOrigin' => [
4154
                    'reverses' => false,
4155
                ],
4156
                'longitudeOfNaturalOrigin' => [
4157
                    'reverses' => false,
4158
                ],
4159
                'falseEasting' => [
4160
                    'reverses' => false,
4161
                ],
4162
                'falseNorthing' => [
4163
                    'reverses' => false,
4164
                ],
4165
            ],
4166
            'help' => '',
4167
        ],
4168
        'urn:ogc:def:method:EPSG::9819' => [
4169
            'name' => 'Krovak',
4170
            'reversible' => true,
4171
            'paramData' => [
4172
                'latitudeOfProjectionCentre' => [
4173
                    'reverses' => false,
4174
                ],
4175
                'longitudeOfOrigin' => [
4176
                    'reverses' => false,
4177
                ],
4178
                'coLatitudeOfConeAxis' => [
4179
                    'reverses' => false,
4180
                ],
4181
                'latitudeOfPseudoStandardParallel' => [
4182
                    'reverses' => false,
4183
                ],
4184
                'scaleFactorOnPseudoStandardParallel' => [
4185
                    'reverses' => false,
4186
                ],
4187
                'falseEasting' => [
4188
                    'reverses' => false,
4189
                ],
4190
                'falseNorthing' => [
4191
                    'reverses' => false,
4192
                ],
4193
            ],
4194
            'help' => '',
4195
        ],
4196
        'urn:ogc:def:method:EPSG::9820' => [
4197
            'name' => 'Lambert Azimuthal Equal Area',
4198
            'reversible' => true,
4199
            'paramData' => [
4200
                'latitudeOfNaturalOrigin' => [
4201
                    'reverses' => false,
4202
                ],
4203
                'longitudeOfNaturalOrigin' => [
4204
                    'reverses' => false,
4205
                ],
4206
                'falseEasting' => [
4207
                    'reverses' => false,
4208
                ],
4209
                'falseNorthing' => [
4210
                    'reverses' => false,
4211
                ],
4212
            ],
4213
            'help' => '',
4214
        ],
4215
        'urn:ogc:def:method:EPSG::9822' => [
4216
            'name' => 'Albers Equal Area',
4217
            'reversible' => true,
4218
            'paramData' => [
4219
                'latitudeOfFalseOrigin' => [
4220
                    'reverses' => false,
4221
                ],
4222
                'longitudeOfFalseOrigin' => [
4223
                    'reverses' => false,
4224
                ],
4225
                'latitudeOf1stStandardParallel' => [
4226
                    'reverses' => false,
4227
                ],
4228
                'latitudeOf2ndStandardParallel' => [
4229
                    'reverses' => false,
4230
                ],
4231
                'eastingAtFalseOrigin' => [
4232
                    'reverses' => false,
4233
                ],
4234
                'northingAtFalseOrigin' => [
4235
                    'reverses' => false,
4236
                ],
4237
            ],
4238
            'help' => '',
4239
        ],
4240
        'urn:ogc:def:method:EPSG::9824' => [
4241
            'name' => 'Transverse Mercator Zoned Grid System',
4242
            'reversible' => true,
4243
            'paramData' => [
4244
                'latitudeOfNaturalOrigin' => [
4245
                    'reverses' => false,
4246
                ],
4247
                'initialLongitude' => [
4248
                    'reverses' => false,
4249
                ],
4250
                'zoneWidth' => [
4251
                    'reverses' => false,
4252
                ],
4253
                'scaleFactorAtNaturalOrigin' => [
4254
                    'reverses' => false,
4255
                ],
4256
                'falseEasting' => [
4257
                    'reverses' => false,
4258
                ],
4259
                'falseNorthing' => [
4260
                    'reverses' => false,
4261
                ],
4262
            ],
4263
            'help' => '',
4264
        ],
4265
        'urn:ogc:def:method:EPSG::9825' => [
4266
            'name' => 'Pseudo Plate Carree',
4267
            'reversible' => true,
4268
            'paramData' => [
4269
            ],
4270
            'help' => '',
4271
        ],
4272
        'urn:ogc:def:method:EPSG::9826' => [
4273
            'name' => 'Lambert Conic Conformal (West Orientated)',
4274
            'reversible' => true,
4275
            'paramData' => [
4276
                'latitudeOfNaturalOrigin' => [
4277
                    'reverses' => false,
4278
                ],
4279
                'longitudeOfNaturalOrigin' => [
4280
                    'reverses' => false,
4281
                ],
4282
                'scaleFactorAtNaturalOrigin' => [
4283
                    'reverses' => false,
4284
                ],
4285
                'falseEasting' => [
4286
                    'reverses' => false,
4287
                ],
4288
                'falseNorthing' => [
4289
                    'reverses' => false,
4290
                ],
4291
            ],
4292
            'help' => '',
4293
        ],
4294
        'urn:ogc:def:method:EPSG::9827' => [
4295
            'name' => 'Bonne',
4296
            'reversible' => true,
4297
            'paramData' => [
4298
                'latitudeOfNaturalOrigin' => [
4299
                    'reverses' => false,
4300
                ],
4301
                'longitudeOfNaturalOrigin' => [
4302
                    'reverses' => false,
4303
                ],
4304
                'falseEasting' => [
4305
                    'reverses' => false,
4306
                ],
4307
                'falseNorthing' => [
4308
                    'reverses' => false,
4309
                ],
4310
            ],
4311
            'help' => '',
4312
        ],
4313
        'urn:ogc:def:method:EPSG::9828' => [
4314
            'name' => 'Bonne (South Orientated)',
4315
            'reversible' => true,
4316
            'paramData' => [
4317
                'latitudeOfNaturalOrigin' => [
4318
                    'reverses' => false,
4319
                ],
4320
                'longitudeOfNaturalOrigin' => [
4321
                    'reverses' => false,
4322
                ],
4323
                'falseEasting' => [
4324
                    'reverses' => false,
4325
                ],
4326
                'falseNorthing' => [
4327
                    'reverses' => false,
4328
                ],
4329
            ],
4330
            'help' => '',
4331
        ],
4332
        'urn:ogc:def:method:EPSG::9829' => [
4333
            'name' => 'Polar Stereographic (variant B)',
4334
            'reversible' => true,
4335
            'paramData' => [
4336
                'latitudeOfStandardParallel' => [
4337
                    'reverses' => false,
4338
                ],
4339
                'longitudeOfOrigin' => [
4340
                    'reverses' => false,
4341
                ],
4342
                'falseEasting' => [
4343
                    'reverses' => false,
4344
                ],
4345
                'falseNorthing' => [
4346
                    'reverses' => false,
4347
                ],
4348
            ],
4349
            'help' => '',
4350
        ],
4351
        'urn:ogc:def:method:EPSG::9830' => [
4352
            'name' => 'Polar Stereographic (variant C)',
4353
            'reversible' => true,
4354
            'paramData' => [
4355
                'latitudeOfStandardParallel' => [
4356
                    'reverses' => false,
4357
                ],
4358
                'longitudeOfOrigin' => [
4359
                    'reverses' => false,
4360
                ],
4361
                'eastingAtFalseOrigin' => [
4362
                    'reverses' => false,
4363
                ],
4364
                'northingAtFalseOrigin' => [
4365
                    'reverses' => false,
4366
                ],
4367
            ],
4368
            'help' => '',
4369
        ],
4370
        'urn:ogc:def:method:EPSG::9831' => [
4371
            'name' => 'Guam Projection',
4372
            'reversible' => true,
4373
            'paramData' => [
4374
                'latitudeOfNaturalOrigin' => [
4375
                    'reverses' => false,
4376
                ],
4377
                'longitudeOfNaturalOrigin' => [
4378
                    'reverses' => false,
4379
                ],
4380
                'falseEasting' => [
4381
                    'reverses' => false,
4382
                ],
4383
                'falseNorthing' => [
4384
                    'reverses' => false,
4385
                ],
4386
            ],
4387
            'help' => '',
4388
        ],
4389
        'urn:ogc:def:method:EPSG::9832' => [
4390
            'name' => 'Modified Azimuthal Equidistant',
4391
            'reversible' => true,
4392
            'paramData' => [
4393
                'latitudeOfNaturalOrigin' => [
4394
                    'reverses' => false,
4395
                ],
4396
                'longitudeOfNaturalOrigin' => [
4397
                    'reverses' => false,
4398
                ],
4399
                'falseEasting' => [
4400
                    'reverses' => false,
4401
                ],
4402
                'falseNorthing' => [
4403
                    'reverses' => false,
4404
                ],
4405
            ],
4406
            'help' => '',
4407
        ],
4408
        'urn:ogc:def:method:EPSG::9833' => [
4409
            'name' => 'Hyperbolic Cassini-Soldner',
4410
            'reversible' => true,
4411
            'paramData' => [
4412
                'latitudeOfNaturalOrigin' => [
4413
                    'reverses' => false,
4414
                ],
4415
                'longitudeOfNaturalOrigin' => [
4416
                    'reverses' => false,
4417
                ],
4418
                'falseEasting' => [
4419
                    'reverses' => false,
4420
                ],
4421
                'falseNorthing' => [
4422
                    'reverses' => false,
4423
                ],
4424
            ],
4425
            'help' => '',
4426
        ],
4427
        'urn:ogc:def:method:EPSG::9834' => [
4428
            'name' => 'Lambert Cylindrical Equal Area (Spherical)',
4429
            'reversible' => true,
4430
            'paramData' => [
4431
                'latitudeOf1stStandardParallel' => [
4432
                    'reverses' => false,
4433
                ],
4434
                'longitudeOfNaturalOrigin' => [
4435
                    'reverses' => false,
4436
                ],
4437
                'falseEasting' => [
4438
                    'reverses' => false,
4439
                ],
4440
                'falseNorthing' => [
4441
                    'reverses' => false,
4442
                ],
4443
            ],
4444
            'help' => '',
4445
        ],
4446
        'urn:ogc:def:method:EPSG::9835' => [
4447
            'name' => 'Lambert Cylindrical Equal Area',
4448
            'reversible' => true,
4449
            'paramData' => [
4450
                'latitudeOf1stStandardParallel' => [
4451
                    'reverses' => false,
4452
                ],
4453
                'longitudeOfNaturalOrigin' => [
4454
                    'reverses' => false,
4455
                ],
4456
                'falseEasting' => [
4457
                    'reverses' => false,
4458
                ],
4459
                'falseNorthing' => [
4460
                    'reverses' => false,
4461
                ],
4462
            ],
4463
            'help' => '',
4464
        ],
4465
        'urn:ogc:def:method:EPSG::9836' => [
4466
            'name' => 'Geocentric/topocentric conversions',
4467
            'reversible' => true,
4468
            'paramData' => [
4469
                'geocentricXOfTopocentricOrigin' => [
4470
                    'reverses' => false,
4471
                ],
4472
                'geocentricYOfTopocentricOrigin' => [
4473
                    'reverses' => false,
4474
                ],
4475
                'geocentricZOfTopocentricOrigin' => [
4476
                    'reverses' => false,
4477
                ],
4478
            ],
4479
            'help' => '',
4480
        ],
4481
        'urn:ogc:def:method:EPSG::9837' => [
4482
            'name' => 'Geographic/topocentric conversions',
4483
            'reversible' => true,
4484
            'paramData' => [
4485
                'latitudeOfTopocentricOrigin' => [
4486
                    'reverses' => false,
4487
                ],
4488
                'longitudeOfTopocentricOrigin' => [
4489
                    'reverses' => false,
4490
                ],
4491
                'ellipsoidalHeightOfTopocentricOrigin' => [
4492
                    'reverses' => false,
4493
                ],
4494
            ],
4495
            'help' => '',
4496
        ],
4497
        'urn:ogc:def:method:EPSG::9838' => [
4498
            'name' => 'Vertical Perspective',
4499
            'reversible' => false,
4500
            'paramData' => [
4501
                'latitudeOfTopocentricOrigin' => [
4502
                    'reverses' => false,
4503
                ],
4504
                'longitudeOfTopocentricOrigin' => [
4505
                    'reverses' => false,
4506
                ],
4507
                'ellipsoidalHeightOfTopocentricOrigin' => [
4508
                    'reverses' => false,
4509
                ],
4510
                'viewpointHeight' => [
4511
                    'reverses' => false,
4512
                ],
4513
            ],
4514
            'help' => '',
4515
        ],
4516
        'urn:ogc:def:method:EPSG::9839' => [
4517
            'name' => 'Vertical Perspective (Orthographic case)',
4518
            'reversible' => false,
4519
            'paramData' => [
4520
                'latitudeOfTopocentricOrigin' => [
4521
                    'reverses' => false,
4522
                ],
4523
                'longitudeOfTopocentricOrigin' => [
4524
                    'reverses' => false,
4525
                ],
4526
            ],
4527
            'help' => '',
4528
        ],
4529
        'urn:ogc:def:method:EPSG::9840' => [
4530
            'name' => 'Orthographic',
4531
            'reversible' => true,
4532
            'paramData' => [
4533
                'latitudeOfNaturalOrigin' => [
4534
                    'reverses' => false,
4535
                ],
4536
                'longitudeOfNaturalOrigin' => [
4537
                    'reverses' => false,
4538
                ],
4539
                'falseEasting' => [
4540
                    'reverses' => false,
4541
                ],
4542
                'falseNorthing' => [
4543
                    'reverses' => false,
4544
                ],
4545
            ],
4546
            'help' => '',
4547
        ],
4548
        'urn:ogc:def:method:EPSG::9843' => [
4549
            'name' => 'Axis Order Reversal (2D)',
4550
            'reversible' => true,
4551
            'paramData' => [
4552
            ],
4553
            'help' => '',
4554
        ],
4555
        'urn:ogc:def:method:EPSG::9844' => [
4556
            'name' => 'Axis Order Reversal (Geographic3D horizontal)',
4557
            'reversible' => true,
4558
            'paramData' => [
4559
            ],
4560
            'help' => '',
4561
        ],
4562
        'urn:ogc:def:method:EPSG::32768' => [
4563
            'name' => 'Alias',
4564
            'reversible' => true,
4565
            'paramData' => [
4566
            ],
4567
            'help' => '',
4568
        ],
4569
    ];
4570
4571
    private const METHOD_CODE_TO_IMPLEMENTATION_LOOKUP = [
4572
        self::EPSG_GEOGRAPHIC_GEOCENTRIC_CONVERSIONS => 'geographicGeocentric',
4573
        self::EPSG_GEOCENTRIC_TRANSLATIONS_GEOCENTRIC_DOMAIN => 'geocentricTranslation',
4574
        self::EPSG_GEOCENTRIC_TRANSLATIONS_GEOG2D_DOMAIN => 'geocentricTranslation',
4575
        self::EPSG_COORDINATE_FRAME_ROTATION_GEOCENTRIC_DOMAIN => 'coordinateFrameRotation',
4576
        self::EPSG_COORDINATE_FRAME_ROTATION_GEOG2D_DOMAIN => 'coordinateFrameRotation',
4577
        self::EPSG_TIME_DEPENDENT_COORDINATE_FRAME_ROTATION_GEOCEN => 'timeDependentCoordinateFrameRotation',
4578
        self::EPSG_TIME_SPECIFIC_COORDINATE_FRAME_ROTATION_GEOCEN => 'timeSpecificCoordinateFrameRotation',
4579
        self::EPSG_POSITION_VECTOR_TRANSFORMATION_GEOCENTRIC_DOMAIN => 'positionVectorTransformation',
4580
        self::EPSG_POSITION_VECTOR_TRANSFORMATION_GEOG2D_DOMAIN => 'positionVectorTransformation',
4581
        self::EPSG_TIME_DEPENDENT_POSITION_VECTOR_TFM_GEOCENTRIC => 'timeDependentPositionVectorTransformation',
4582
        self::EPSG_TIME_SPECIFIC_POSITION_VECTOR_TRANSFORM_GEOCEN => 'timeSpecificPositionVectorTransformation',
4583
        self::EPSG_MOLODENSKY_BADEKAS_CF_GEOG2D_DOMAIN => 'coordinateFrameMolodenskyBadekas',
4584
        self::EPSG_MOLODENSKY_BADEKAS_PV_GEOCENTRIC_DOMAIN => 'positionVectorMolodenskyBadekas',
4585
        self::EPSG_MOLODENSKY_BADEKAS_PV_GEOG2D_DOMAIN => 'positionVectorMolodenskyBadekas',
4586
        self::EPSG_AFFINE_PARAMETRIC_TRANSFORMATION => 'affineParametricTransform',
4587
        self::EPSG_ALBERS_EQUAL_AREA => 'albersEqualArea',
4588
        self::EPSG_AMERICAN_POLYCONIC => 'americanPolyconic',
4589
        self::EPSG_BONNE_SOUTH_ORIENTATED => 'bonneSouthOrientated',
4590
        self::EPSG_CARTESIAN_GRID_OFFSETS => 'offsets',
4591
        self::EPSG_CASSINI_SOLDNER => 'cassiniSoldner',
4592
        self::EPSG_HYPERBOLIC_CASSINI_SOLDNER => 'hyperbolicCassiniSoldner',
4593
        self::EPSG_COLOMBIA_URBAN => 'columbiaUrban',
4594
        self::EPSG_EQUAL_EARTH => 'equalEarth',
4595
        self::EPSG_EQUIDISTANT_CYLINDRICAL => 'equidistantCylindrical',
4596
        self::EPSG_GEOGRAPHIC3D_TO_2D_CONVERSION => 'threeDToTwoD',
4597
        self::EPSG_GUAM_PROJECTION => 'guamProjection',
4598
        self::EPSG_KROVAK => 'krovak',
4599
        self::EPSG_KROVAK_NORTH_ORIENTATED => 'krovak',
4600
        self::EPSG_KROVAK_MODIFIED => 'krovakModified',
4601
        self::EPSG_KROVAK_MODIFIED_NORTH_ORIENTATED => 'krovakModified',
4602
        self::EPSG_LAMBERT_AZIMUTHAL_EQUAL_AREA => 'lambertAzimuthalEqualArea',
4603
        self::EPSG_LAMBERT_AZIMUTHAL_EQUAL_AREA_SPHERICAL => 'lambertAzimuthalEqualAreaSpherical',
4604
        self::EPSG_LAMBERT_CONIC_CONFORMAL_1SP => 'lambertConicConformal1SP',
4605
        self::EPSG_LAMBERT_CONIC_CONFORMAL_1SP_VARIANT_B => 'lambertConicConformal1SPVariantB',
4606
        self::EPSG_LAMBERT_CONIC_CONFORMAL_2SP_BELGIUM => 'lambertConicConformal2SPBelgium',
4607
        self::EPSG_LAMBERT_CONIC_CONFORMAL_2SP_MICHIGAN => 'lambertConicConformal2SPMichigan',
4608
        self::EPSG_LAMBERT_CONIC_CONFORMAL_2SP => 'lambertConicConformal2SP',
4609
        self::EPSG_LAMBERT_CONIC_CONFORMAL_WEST_ORIENTATED => 'lambertConicConformalWestOrientated',
4610
        self::EPSG_LAMBERT_CONIC_NEAR_CONFORMAL => 'lambertConicNearConformal',
4611
        self::EPSG_LAMBERT_CYLINDRICAL_EQUAL_AREA => 'lambertCylindricalEqualArea',
4612
        self::EPSG_LAMBERT_CYLINDRICAL_EQUAL_AREA_SPHERICAL => 'lambertCylindricalEqualAreaSpherical',
4613
        self::EPSG_MODIFIED_AZIMUTHAL_EQUIDISTANT => 'modifiedAzimuthalEquidistant',
4614
        self::EPSG_OBLIQUE_STEREOGRAPHIC => 'obliqueStereographic',
4615
        self::EPSG_POLAR_STEREOGRAPHIC_VARIANT_A => 'polarStereographicVariantA',
4616
        self::EPSG_POLAR_STEREOGRAPHIC_VARIANT_B => 'polarStereographicVariantB',
4617
        self::EPSG_POLAR_STEREOGRAPHIC_VARIANT_C => 'polarStereographicVariantC',
4618
        self::EPSG_POPULAR_VISUALISATION_PSEUDO_MERCATOR => 'popularVisualisationPseudoMercator',
4619
        self::EPSG_SIMILARITY_TRANSFORMATION => 'similarityTransformation',
4620
        self::EPSG_MERCATOR_VARIANT_A => 'mercatorVariantA',
4621
        self::EPSG_MERCATOR_VARIANT_B => 'mercatorVariantB',
4622
        self::EPSG_GEOGRAPHIC2D_OFFSETS => 'geographic2DOffsets',
4623
        self::EPSG_GEOGRAPHIC2D_WITH_HEIGHT_OFFSETS => 'geographic2DWithHeightOffsets',
4624
        self::EPSG_LONGITUDE_ROTATION => 'longitudeRotation',
4625
        self::EPSG_HOTINE_OBLIQUE_MERCATOR_VARIANT_A => 'obliqueMercatorHotineVariantA',
4626
        self::EPSG_HOTINE_OBLIQUE_MERCATOR_VARIANT_B => 'obliqueMercatorHotineVariantB',
4627
        self::EPSG_TRANSVERSE_MERCATOR => 'transverseMercator',
4628
        self::EPSG_TRANSVERSE_MERCATOR_SOUTH_ORIENTATED => 'transverseMercator',
4629
        self::EPSG_TRANSVERSE_MERCATOR_3D => 'transverseMercator',
4630
        self::EPSG_TRANSVERSE_MERCATOR_ZONED_GRID_SYSTEM => 'transverseMercatorZonedGrid',
4631
        self::EPSG_VERTICAL_OFFSET => 'offset',
4632
        self::EPSG_VERTICAL_OFFSET_AND_SLOPE => 'offsetAndSlope',
4633
        self::EPSG_GENERAL_POLYNOMIAL_OF_DEGREE_2 => 'generalPolynomial',
4634
        self::EPSG_GENERAL_POLYNOMIAL_OF_DEGREE_6 => 'generalPolynomial',
4635
        self::EPSG_REVERSIBLE_POLYNOMIAL_OF_DEGREE_4 => 'reversiblePolynomial',
4636
        self::EPSG_REVERSIBLE_POLYNOMIAL_OF_DEGREE_13 => 'reversiblePolynomial',
4637
        self::EPSG_NEW_ZEALAND_MAP_GRID => 'newZealandMapGrid',
4638
        self::EPSG_LABORDE_OBLIQUE_MERCATOR => 'obliqueMercatorLaborde',
4639
        self::EPSG_MADRID_TO_ED50_POLYNOMIAL => 'madridToED50Polynomial',
4640
        self::EPSG_COMPLEX_POLYNOMIAL_OF_DEGREE_3 => 'complexPolynomial',
4641
        self::EPSG_COMPLEX_POLYNOMIAL_OF_DEGREE_4 => 'complexPolynomial',
4642
        self::EPSG_AXIS_ORDER_REVERSAL_2D => 'axisReversal',
4643
        self::EPSG_AXIS_ORDER_REVERSAL_GEOGRAPHIC3D_HORIZONTAL => 'axisReversal',
4644
        self::EPSG_HEIGHT_DEPTH_REVERSAL => 'heightDepthReversal',
4645
        self::EPSG_CHANGE_OF_VERTICAL_UNIT => 'changeOfVerticalUnit',
4646
        self::EPSG_ORDNANCE_SURVEY_NATIONAL_TRANSFORMATION => 'OSTN15',
4647
        self::EPSG_GEOG3D_TO_GEOG2D_PLUS_GRAVITYRELATEDHEIGHT_OSGM_GB => 'geographic3DTo2DPlusGravityHeightOSGM15',
4648
        self::EPSG_GEOGRAPHIC3D_TO_GRAVITYRELATEDHEIGHT_OSGM_GB => 'geographic3DToGravityHeightOSGM15',
4649
        self::EPSG_NADCON5_2D => 'offsetsFromGridNADCON5',
4650
        self::EPSG_NADCON5_3D => 'offsetsFromGridNADCON5',
4651
        self::EPSG_NTV2 => 'offsetsFromGrid',
4652
        self::EPSG_ZERO_TIDE_HEIGHT_TO_MEAN_TIDE_HEIGHT_EVRF2019 => 'zeroTideHeightToMeanTideHeightEVRF2019',
4653
        self::EPSG_GEOCENTRIC_TRANSLATION_BY_GRID_INTERPOLATION_IGN => 'offsetsFromGrid',
4654
        self::EPSG_GEOG3D_TO_GEOG2D_PLUS_GRAVITYRELATEDHEIGHT_GTX => 'geographic3DTo2DPlusGravityHeightFromGrid',
4655
        self::EPSG_GEOGRAPHIC3D_TO_GRAVITYRELATEDHEIGHT_GTX => 'geographic3DToGravityHeightFromGrid',
4656
        self::EPSG_VERTICAL_OFFSET_BY_GRID_INTERPOLATION_GTX => 'offsetFromGrid',
4657
        self::EPSG_GEOGRAPHIC3D_TO_GRAVITYRELATEDHEIGHT_NGS_BIN => 'geographic3DToGravityHeightFromGrid',
4658
        self::EPSG_GEOG3D_TO_GEOG2D_PLUS_GRAVITYRELATEDHEIGHT_NGS_BIN => 'geographic3DTo2DPlusGravityHeightFromGrid',
4659
        self::EPSG_GEOG3D_TO_GEOG2D_PLUS_GRAVITYRELATEDHEIGHT_IGN2009 => 'geographic3DTo2DPlusGravityHeightFromGrid',
4660
        self::EPSG_GEOGRAPHIC3D_TO_GRAVITYRELATEDHEIGHT_IGN2009 => 'geographic3DToGravityHeightFromGrid',
4661
        self::EPSG_GEOG3D_TO_GEOG2D_PLUS_GRAVITYRELATEDHEIGHT_EGM2008 => 'geographic3DTo2DPlusGravityHeightFromGrid',
4662
        self::EPSG_GEOGRAPHIC3D_TO_GRAVITYRELATEDHEIGHT_EGM2008 => 'geographic3DToGravityHeightFromGrid',
4663
        self::EPSG_GEOG3D_TO_GEOG2D_PLUS_GRAVITYRELATEDHEIGHT_PL_TXT => 'geographic3DTo2DPlusGravityHeightFromGrid',
4664
        self::EPSG_GEOGRAPHIC3D_TO_GRAVITYRELATEDHEIGHT_PL_TXT => 'geographic3DToGravityHeightFromGrid',
4665
        self::EPSG_VERTICAL_OFFSET_BY_GRID_INTERPOLATION_PL_TXT => 'offsetFromGrid',
4666
        self::EPSG_GEOG3D_TO_GEOG2D_PLUS_GRAVITYRELATEDHEIGHT_BEV_AT => 'geographic3DTo2DPlusGravityHeightFromGrid',
4667
        self::EPSG_GEOGRAPHIC3D_TO_GRAVITYRELATEDHEIGHT_BEV_AT => 'geographic3DToGravityHeightFromGrid',
4668
        self::EPSG_VERTICAL_OFFSET_BY_GRID_INTERPOLATION_BEV_AT => 'offsetFromGrid',
4669
        self::EPSG_GEOG3D_TO_GEOG2D_PLUS_GRAVITYRELATEDHEIGHT_NRCAN_BYN => 'geographic3DTo2DPlusGravityHeightFromGrid',
4670
        self::EPSG_GEOGRAPHIC3D_TO_GRAVITYRELATEDHEIGHT_NRCAN_BYN => 'geographic3DToGravityHeightFromGrid',
4671
        self::EPSG_VERTICAL_CHANGE_BY_GEOID_GRID_DIFFERENCE_NRCAN => 'offsetFromGrid',
4672
        self::EPSG_GEOG3D_TO_GEOG2D_PLUS_GRAVITYRELATEDHEIGHT_GRAVSOFT => 'geographic3DTo2DPlusGravityHeightFromGrid',
4673
        self::EPSG_GEOGRAPHIC3D_TO_GRAVITYRELATEDHEIGHT_GRAVSOFT => 'geographic3DToGravityHeightFromGrid',
4674
        self::EPSG_GEOG3D_TO_GEOG2D_PLUS_GRAVITYRELATEDHEIGHT_TXT => 'geographic3DTo2DPlusGravityHeightFromGrid',
4675
        self::EPSG_GEOGRAPHIC3D_TO_GRAVITYRELATEDHEIGHT_TXT => 'geographic3DToGravityHeightFromGrid',
4676
        self::EPSG_GEOG3D_TO_GEOG2D_PLUS_GRAVITYRELATEDHEIGHT_OSGM15_IRE => 'geographic3DTo2DPlusGravityHeightFromGrid',
4677
        self::EPSG_GEOGRAPHIC3D_TO_GRAVITYRELATEDHEIGHT_OSGM15_IRE => 'geographic3DToGravityHeightFromGrid',
4678
        self::EPSG_GEOG3D_TO_GEOG2D_PLUS_GRAVITYRELATEDHEIGHT_ISG => 'geographic3DTo2DPlusGravityHeightFromGrid',
4679
        self::EPSG_GEOGRAPHIC3D_TO_GRAVITYRELATEDHEIGHT_ISG => 'geographic3DToGravityHeightFromGrid',
4680
        self::EPSG_LOCAL_ORTHOGRAPHIC => 'localOrthographic',
4681
    ];
4682
4683 382
    public static function getFunctionName(string $srid): string
4684
    {
4685 382
        return self::METHOD_CODE_TO_IMPLEMENTATION_LOOKUP[$srid];
4686
    }
4687
4688
    /**
4689
     * @internal
4690
     * @return array{name: string, reversible: bool, paramData: array<string, array{reverses: bool}>}
4691
     */
4692 391
    public static function getMethodData(string $methodSrid): array
4693
    {
4694 391
        return self::$sridData[$methodSrid];
4695
    }
4696
}
4697