diff --git a/src/EPSG/Import/Codegen.php b/src/EPSG/Import/Codegen.php new file mode 100644 index 000000000..763cf3577 --- /dev/null +++ b/src/EPSG/Import/Codegen.php @@ -0,0 +1,228 @@ +sourceDir = dirname(__DIR__, 2); + } + + public function updateFileConstants(string $fileName, array $data, string $visibility, array $aliases): void + { + echo "Updating constants in {$fileName}..."; + + $lexer = new Emulative( + [ + 'usedAttributes' => [ + 'comments', + 'startLine', 'endLine', + 'startTokenPos', 'endTokenPos', + ], + ] + ); + $parser = new Php7($lexer); + + $traverser = new NodeTraverser(); + $traverser->addVisitor(new CloningVisitor()); + + $oldStmts = $parser->parse(file_get_contents($fileName)); + $oldTokens = $lexer->getTokens(); + + $newStmts = $traverser->traverse($oldStmts); + + /* + * First remove all existing EPSG consts + */ + $traverser = new NodeTraverser(); + $traverser->addVisitor(new RemoveExistingConstantsVisitor()); + $newStmts = $traverser->traverse($newStmts); + + /* + * Then add the ones wanted + */ + $traverser = new NodeTraverser(); + $traverser->addVisitor(new AddNewConstantsVisitor($data, $visibility, $aliases)); + $newStmts = $traverser->traverse($newStmts); + + $prettyPrinter = new ASTPrettyPrinter(); + file_put_contents($fileName, $prettyPrinter->printFormatPreserving($newStmts, $oldStmts, $oldTokens)); + $this->csFixFile($fileName); + echo 'done' . PHP_EOL; + } + + public function updateFileData(string $fileName, array $data): void + { + echo "Updating data in {$fileName}..."; + + $lexer = new Emulative( + [ + 'usedAttributes' => [ + 'comments', + 'startLine', 'endLine', + 'startTokenPos', 'endTokenPos', + ], + ] + ); + $parser = new Php7($lexer); + + $traverser = new NodeTraverser(); + $traverser->addVisitor(new CloningVisitor()); + + $oldStmts = $parser->parse(file_get_contents($fileName)); + $oldTokens = $lexer->getTokens(); + + $newStmts = $traverser->traverse($oldStmts); + + /* + * First remove all existing EPSG consts + */ + $traverser = new NodeTraverser(); + $traverser->addVisitor(new RemoveExistingDataVisitor()); + $newStmts = $traverser->traverse($newStmts); + + /* + * Then add the ones wanted + */ + if ($data) { + $traverser = new NodeTraverser(); + $traverser->addVisitor(new AddNewDataVisitor($data)); + $traverser->addVisitor(new PrettyPrintDataVisitor()); + $newStmts = $traverser->traverse($newStmts); + } + + $prettyPrinter = new ASTPrettyPrinter(); + file_put_contents($fileName, $prettyPrinter->printFormatPreserving($newStmts, $oldStmts, $oldTokens)); + $this->csFixFile($fileName); + echo 'done' . PHP_EOL; + } + + public function csFixFile(string $fileName): void + { + /** @var Config $config */ + $config = require __DIR__ . '/../../../.php-cs-fixer.dist.php'; + + $resolver = new ConfigurationResolver( + $config, + [], + dirname($this->sourceDir), + new ToolInfo() + ); + + $file = new SplFileInfo($fileName); + $old = file_get_contents($fileName); + $fixers = $resolver->getFixers(); + + $tokens = Tokens::fromCode($old); + + foreach ($fixers as $fixer) { + if ( + !$fixer instanceof AbstractFixer && + (!$fixer->supports($file) || !$fixer->isCandidate($tokens)) + ) { + continue; + } + + $fixer->fix($file, $tokens); + + if ($tokens->isChanged()) { + $tokens->clearEmptyTokens(); + $tokens->clearChanged(); + } + } + + $new = $tokens->generateCode(); + + if ($old !== $new) { + file_put_contents($fileName, $new); + } + } + + public function updateDocs(string $class, array $data): void + { + echo "Updating docs for {$class}..."; + + $file = fopen($this->sourceDir . '/../docs/reflection/' . str_replace('phpcoord/', '', str_replace('\\', '/', strtolower($class))) . '.txt', 'wb'); + $reflectionClass = new ReflectionClass($class); + $constants = array_flip(array_reverse($reflectionClass->getConstants())); // make sure aliases are overridden with current + + foreach ($data as $urn => $row) { + if ($urn === Angle::EPSG_DEGREE_SUPPLIER_TO_DEFINE_REPRESENTATION) { + continue; + } + + $name = ucfirst(trim($row['name'])); + $name = str_replace('_LOWERCASE', '', $name); + fwrite($file, $name . "\n"); + fwrite($file, str_repeat('-', strlen($name)) . "\n\n"); + + if (isset($row['type']) && $row['type']) { + fwrite($file, '| Type: ' . ucfirst($row['type']) . "\n"); + } + if (isset($row['extent']) && $row['extent']) { + fwrite($file, "| Used: {$row['extent']}" . "\n"); + } + + fwrite($file, "\n.. code-block:: php\n\n"); + $invokeClass = $reflectionClass; + do { + if ($invokeClass->hasMethod('fromSRID')) { + fwrite($file, " {$invokeClass->getShortName()}::fromSRID({$reflectionClass->getShortName()}::{$constants[$urn]})" . "\n"); + fwrite($file, " {$invokeClass->getShortName()}::fromSRID('{$urn}')" . "\n"); + } elseif ($invokeClass->hasMethod('makeUnit')) { + fwrite($file, " {$invokeClass->getShortName()}::makeUnit(\$measurement, {$reflectionClass->getShortName()}::{$constants[$urn]})" . "\n"); + fwrite($file, " {$invokeClass->getShortName()}::makeUnit(\$measurement, '{$urn}')" . "\n"); + } + } while ($invokeClass = $invokeClass->getParentClass()); + fwrite($file, "\n"); + + if (trim($row['doc_help'])) { + $help = str_replace("\n", "\n\n", trim($row['doc_help'])); + $help = str_replace('Convert to degrees using algorithm.', '', $help); + $help = str_replace('Convert to deg using algorithm.', '', $help); + fwrite($file, "{$help}" . "\n"); + } + fwrite($file, "\n"); + } + + fclose($file); + echo 'done' . PHP_EOL; + } +} diff --git a/src/EPSG/Import/EPSGCodegenFromDataImport.php b/src/EPSG/Import/EPSGCodegenFromDataImport.php new file mode 100644 index 000000000..e418d9095 --- /dev/null +++ b/src/EPSG/Import/EPSGCodegenFromDataImport.php @@ -0,0 +1,1546 @@ +sourceDir = dirname(__DIR__, 2); + $this->codeGen = new Codegen(); + + $this->sqlite = new SQLite3( + __DIR__ . '/../../../resources/epsg/epsg.sqlite', + SQLITE3_OPEN_READONLY + ); + $this->sqlite->enableExceptions(true); + } + + public function generateDataUnitsOfMeasure(): void + { + $sql = " + SELECT + 'urn:ogc:def:uom:EPSG::' || m.uom_code AS urn, + m.unit_of_meas_name AS name, + m.unit_of_meas_name || '\n' || m.remarks AS constant_help, + m.remarks AS doc_help, + m.deprecated + FROM epsg_unitofmeasure m + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_unitofmeasure' AND dep.object_code = m.uom_code AND dep.deprecation_date <= '2020-12-14' + LEFT JOIN epsg_ellipsoid e ON e.uom_code = m.uom_code + LEFT JOIN epsg_primemeridian pm ON pm.uom_code = m.uom_code + LEFT JOIN epsg_coordinateaxis ca ON ca.uom_code = m.uom_code + LEFT JOIN epsg_coordoperationparamvalue pv ON pv.uom_code = m.uom_code + WHERE m.unit_of_meas_type = 'angle' AND m.unit_of_meas_name NOT LIKE '%per second%' AND m.unit_of_meas_name NOT LIKE '%per year%' + AND (e.uom_code IS NOT NULL OR ca.uom_code IS NOT NULL OR pm.uom_code IS NOT NULL OR pv.uom_code IS NOT NULL) + GROUP BY m.uom_code + ORDER BY name + "; + + $result = $this->sqlite->query($sql); + $data = []; + while ($row = $result->fetchArray(SQLITE3_ASSOC)) { + $data[$row['urn']] = $row; + unset($data[$row['urn']]['urn']); + } + + $this->codeGen->updateFileData($this->sourceDir . '/UnitOfMeasure/Angle/Angle.php', $data); + $this->codeGen->updateFileConstants($this->sourceDir . '/UnitOfMeasure/Angle/Angle.php', $data, 'public', []); + $this->codeGen->updateDocs(Angle::class, $data); + + $sql = " + SELECT + 'urn:ogc:def:uom:EPSG::' || m.uom_code AS urn, + m.unit_of_meas_name AS name, + m.unit_of_meas_name || '\n' || m.remarks AS constant_help, + m.remarks AS doc_help, + m.deprecated + FROM epsg_unitofmeasure m + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_unitofmeasure' AND dep.object_code = m.uom_code AND dep.deprecation_date <= '2020-12-14' + LEFT JOIN epsg_ellipsoid e ON e.uom_code = m.uom_code + LEFT JOIN epsg_coordinateaxis ca ON ca.uom_code = m.uom_code + LEFT JOIN epsg_coordoperationparamvalue pv ON pv.uom_code = m.uom_code + WHERE m.unit_of_meas_type = 'length' AND m.unit_of_meas_name NOT LIKE '%per second%' AND m.unit_of_meas_name NOT LIKE '%per year%' + AND dep.deprecation_id IS NULL + AND m.unit_of_meas_name NOT LIKE '%bin%' + AND (e.uom_code IS NOT NULL OR ca.uom_code IS NOT NULL OR pv.uom_code IS NOT NULL) + GROUP BY m.uom_code + ORDER BY name + "; + + $result = $this->sqlite->query($sql); + $data = []; + while ($row = $result->fetchArray(SQLITE3_ASSOC)) { + $data[$row['urn']] = $row; + unset($data[$row['urn']]['urn']); + } + + $this->codeGen->updateFileData($this->sourceDir . '/UnitOfMeasure/Length/Length.php', $data); + $this->codeGen->updateFileConstants($this->sourceDir . '/UnitOfMeasure/Length/Length.php', $data, 'public', []); + $this->codeGen->updateDocs(Length::class, $data); + + $sql = " + SELECT + 'urn:ogc:def:uom:EPSG::' || m.uom_code AS urn, + m.unit_of_meas_name AS name, + m.unit_of_meas_name || '\n' || m.remarks AS constant_help, + m.remarks AS doc_help, + m.deprecated + FROM epsg_unitofmeasure m + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_unitofmeasure' AND dep.object_code = m.uom_code AND dep.deprecation_date <= '2020-12-14' + LEFT JOIN epsg_ellipsoid e ON e.uom_code = m.uom_code + LEFT JOIN epsg_coordinateaxis ca ON ca.uom_code = m.uom_code + LEFT JOIN epsg_coordoperationparamvalue pv ON pv.uom_code = m.uom_code + WHERE m.unit_of_meas_type = 'scale' AND m.unit_of_meas_name NOT LIKE '%per second%' AND m.unit_of_meas_name NOT LIKE '%per year%' + AND dep.deprecation_id IS NULL + AND m.unit_of_meas_name NOT LIKE '%bin%' + AND (e.uom_code IS NOT NULL OR ca.uom_code IS NOT NULL OR pv.uom_code IS NOT NULL) + GROUP BY m.uom_code + ORDER BY name + "; + + $result = $this->sqlite->query($sql); + $data = []; + while ($row = $result->fetchArray(SQLITE3_ASSOC)) { + $data[$row['urn']] = $row; + unset($data[$row['urn']]['urn']); + } + + $this->codeGen->updateFileData($this->sourceDir . '/UnitOfMeasure/Scale/Scale.php', $data); + $this->codeGen->updateFileConstants($this->sourceDir . '/UnitOfMeasure/Scale/Scale.php', $data, 'public', []); + $this->codeGen->updateDocs(Scale::class, $data); + + $sql = " + SELECT + 'urn:ogc:def:uom:EPSG::' || m.uom_code AS urn, + m.unit_of_meas_name AS name, + m.unit_of_meas_name || '\n' || m.remarks AS constant_help, + m.remarks AS doc_help, + m.deprecated + FROM epsg_unitofmeasure m + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_unitofmeasure' AND dep.object_code = m.uom_code AND dep.deprecation_date <= '2020-12-14' + LEFT JOIN epsg_ellipsoid e ON e.uom_code = m.uom_code + LEFT JOIN epsg_coordinateaxis ca ON ca.uom_code = m.uom_code + LEFT JOIN epsg_coordoperationparamvalue pv ON pv.uom_code = m.uom_code + WHERE m.unit_of_meas_type = 'time' AND m.unit_of_meas_name NOT LIKE '%per second%' AND m.unit_of_meas_name NOT LIKE '%per year%' + AND dep.deprecation_id IS NULL + AND (e.uom_code IS NOT NULL OR ca.uom_code IS NOT NULL OR pv.uom_code IS NOT NULL) + GROUP BY m.uom_code + ORDER BY name + "; + + $result = $this->sqlite->query($sql); + $data = []; + while ($row = $result->fetchArray(SQLITE3_ASSOC)) { + $data[$row['urn']] = $row; + unset($data[$row['urn']]['urn']); + } + + $this->codeGen->updateFileData($this->sourceDir . '/UnitOfMeasure/Time/Time.php', $data); + $this->codeGen->updateFileConstants($this->sourceDir . '/UnitOfMeasure/Time/Time.php', $data, 'public', []); + $this->codeGen->updateDocs(Time::class, $data); + + $sql = " + SELECT + 'urn:ogc:def:uom:EPSG::' || m.uom_code AS urn, + m.unit_of_meas_name AS name, + m.unit_of_meas_name || '\n' || m.remarks AS constant_help, + m.remarks AS doc_help, + m.deprecated + FROM epsg_unitofmeasure m + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_unitofmeasure' AND dep.object_code = m.uom_code AND dep.deprecation_date <= '2020-12-14' + LEFT JOIN epsg_ellipsoid e ON e.uom_code = m.uom_code + LEFT JOIN epsg_coordinateaxis ca ON ca.uom_code = m.uom_code + LEFT JOIN epsg_coordoperationparamvalue pv ON pv.uom_code = m.uom_code + WHERE (m.unit_of_meas_name LIKE '%per second%' OR m.unit_of_meas_name LIKE '%per year%') + AND dep.deprecation_id IS NULL + AND (e.uom_code IS NOT NULL OR ca.uom_code IS NOT NULL OR pv.uom_code IS NOT NULL) + GROUP BY m.uom_code + ORDER BY name + "; + + $result = $this->sqlite->query($sql); + $data = []; + while ($row = $result->fetchArray(SQLITE3_ASSOC)) { + $data[$row['urn']] = $row; + unset($data[$row['urn']]['urn']); + } + + $this->codeGen->updateFileData($this->sourceDir . '/UnitOfMeasure/Rate.php', $data); + $this->codeGen->updateFileConstants($this->sourceDir . '/UnitOfMeasure/Rate.php', $data, 'public', []); + $this->codeGen->updateDocs(Rate::class, $data); + + $sql = " + SELECT + 'urn:ogc:def:uom:EPSG::' || m.uom_code AS urn, + m.unit_of_meas_type || '_' || m.unit_of_meas_name AS name, + m.unit_of_meas_name || '\n' || m.remarks AS constant_help, + m.deprecated + FROM epsg_unitofmeasure m + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_unitofmeasure' AND dep.object_code = m.uom_code AND dep.deprecation_date <= '2020-12-14' + LEFT JOIN epsg_ellipsoid e ON e.uom_code = m.uom_code + LEFT JOIN epsg_coordinateaxis ca ON ca.uom_code = m.uom_code + LEFT JOIN epsg_coordoperationparamvalue pv ON pv.uom_code = m.uom_code + WHERE m.unit_of_meas_type NOT IN ('angle', 'length', 'scale', 'time') AND m.unit_of_meas_name NOT LIKE '%per second%' AND m.unit_of_meas_name NOT LIKE '%per year%' + AND dep.deprecation_id IS NULL + AND (e.uom_code IS NOT NULL OR ca.uom_code IS NOT NULL OR pv.uom_code IS NOT NULL) + GROUP BY m.uom_code + ORDER BY name + "; + + $result = $this->sqlite->query($sql); + $data = []; + while ($row = $result->fetchArray(SQLITE3_ASSOC)) { + $data[$row['urn']] = $row; + unset($data[$row['urn']]['urn']); + } + + $this->codeGen->updateFileData($this->sourceDir . '/UnitOfMeasure/UnitOfMeasure.php', $data); + $this->codeGen->updateFileConstants($this->sourceDir . '/UnitOfMeasure/UnitOfMeasure.php', $data, 'public', []); + } + + public function generateDataPrimeMeridians(): void + { + $sql = " + SELECT + 'urn:ogc:def:meridian:EPSG::' || p.prime_meridian_code AS urn, + p.prime_meridian_name AS name, + p.prime_meridian_name || '\n' || p.remarks AS constant_help, + p.greenwich_longitude, + 'urn:ogc:def:uom:EPSG::' || p.uom_code AS uom, + p.remarks AS doc_help, + p.deprecated + FROM epsg_primemeridian p + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_primemeridian' AND dep.object_code = p.prime_meridian_code AND dep.deprecation_date <= '2020-12-14' + WHERE dep.deprecation_id IS NULL + ORDER BY name + "; + + $result = $this->sqlite->query($sql); + $data = []; + while ($row = $result->fetchArray(SQLITE3_ASSOC)) { + $data[$row['urn']] = $row; + unset($data[$row['urn']]['urn']); + } + + $this->codeGen->updateFileData($this->sourceDir . '/Datum/PrimeMeridian.php', $data); + $this->codeGen->updateFileConstants($this->sourceDir . '/Datum/PrimeMeridian.php', $data, 'public', []); + $this->codeGen->updateDocs(PrimeMeridian::class, $data); + } + + public function generateDataEllipsoids(): void + { + $sql = " + SELECT + 'urn:ogc:def:ellipsoid:EPSG::' || e.ellipsoid_code AS urn, + e.ellipsoid_name AS name, + e.semi_major_axis, + e.semi_minor_axis, + e.inv_flattening, + 'urn:ogc:def:uom:EPSG::' || e.uom_code AS uom, + e.ellipsoid_name || '\n' || e.remarks AS constant_help, + e.remarks AS doc_help, + e.deprecated + FROM epsg_ellipsoid e + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_ellipsoid' AND dep.object_code = e.ellipsoid_code AND dep.deprecation_date <= '2020-12-14' + WHERE dep.deprecation_id IS NULL + ORDER BY name + "; + + $result = $this->sqlite->query($sql); + $data = []; + while ($row = $result->fetchArray(SQLITE3_ASSOC)) { + // some ellipsoids are defined via inverse flattening and the DB doesn't store the calculated data... + if (!$row['semi_minor_axis']) { + $row['semi_minor_axis'] = $row['semi_major_axis'] - ($row['semi_major_axis'] / $row['inv_flattening']); + } + $data[$row['urn']] = $row; + unset($data[$row['urn']]['urn']); + unset($data[$row['urn']]['inv_flattening']); + } + + $this->codeGen->updateFileData($this->sourceDir . '/Datum/Ellipsoid.php', $data); + $this->codeGen->updateFileConstants($this->sourceDir . '/Datum/Ellipsoid.php', $data, 'public', []); + $this->codeGen->updateDocs(Ellipsoid::class, $data); + } + + public function generateDataDatums(): void + { + $sql = " + SELECT + 'urn:ogc:def:datum:EPSG::' || d.datum_code AS urn, + d.datum_name AS name, + d.datum_type AS type, + 'urn:ogc:def:ellipsoid:EPSG::' || d.ellipsoid_code AS ellipsoid, + 'urn:ogc:def:meridian:EPSG::' || d.prime_meridian_code AS prime_meridian, + d.conventional_rs_code AS conventional_rs, + d.frame_reference_epoch, + d.datum_name || '\n' || 'Type: ' || d.datum_type || '\n' || 'Extent: ' || GROUP_CONCAT(e.extent_description, ' ') || '\n' || d.origin_description || '\n' || d.remarks AS constant_help, + GROUP_CONCAT(e.extent_description, ' ') AS extent, + d.origin_description || '\n' || d.remarks AS doc_help, + d.deprecated + FROM epsg_datum d + JOIN epsg_usage u ON u.object_table_name = 'epsg_datum' AND u.object_code = d.datum_code + JOIN epsg_extent e ON u.extent_code = e.extent_code + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_datum' AND dep.object_code = d.datum_code AND dep.deprecation_date <= '2020-12-14' + WHERE dep.deprecation_id IS NULL AND d.datum_type != 'engineering' + GROUP BY d.datum_code + ORDER BY name + "; + + $result = $this->sqlite->query($sql); + $data = []; + while ($row = $result->fetchArray(SQLITE3_ASSOC)) { + if ($row['type'] === Datum::DATUM_TYPE_ENSEMBLE) { + $row['ensemble'] = []; + $ensembleSql = " + SELECT + 'urn:ogc:def:datum:EPSG::' || d.datum_ensemble_code AS ensemble, + 'urn:ogc:def:datum:EPSG::' || d.datum_code AS datum, + d.datum_sequence + FROM epsg_datumensemblemember d + WHERE ensemble = '{$row['urn']}' + ORDER BY d.datum_sequence + "; + + $ensembleResult = $this->sqlite->query($ensembleSql); + while ($ensembleRow = $ensembleResult->fetchArray(SQLITE3_ASSOC)) { + $row['ensemble'][] = $ensembleRow['datum']; + } + } + $data[$row['urn']] = $row; + unset($data[$row['urn']]['urn']); + } + + $this->codeGen->updateFileData($this->sourceDir . '/Datum/Datum.php', $data); + $this->codeGen->updateFileConstants( + $this->sourceDir . '/Datum/Datum.php', + $data, + 'public', + [ + Datum::EPSG_ORDNANCE_SURVEY_OF_GREAT_BRITAIN_1936 => ['OSGB 1936'], + Datum::EPSG_GENOA_1942 => ['Genoa'], + Datum::EPSG_SWISS_TERRESTRIAL_REFERENCE_SYSTEM_1995 => ['Swiss Terrestrial Reference Frame 1995'], + ] + ); + $this->codeGen->updateDocs(Datum::class, $data); + } + + public function generateDataCoordinateSystems(): void + { + /* + * cartesian + */ + $sql = " + SELECT + 'urn:ogc:def:cs:EPSG::' || cs.coord_sys_code AS urn, + REPLACE(REPLACE(cs.coord_sys_name, 'Cartesian ', ''), 'CS. ', '') || CASE cs.coord_sys_code WHEN 4531 THEN '_LOWERCASE' ELSE '' END AS name, + cs.coord_sys_name || '\n' || 'Type: ' || cs.coord_sys_type || '\n' || cs.remarks AS constant_help, + cs.remarks AS doc_help, + cs.deprecated + FROM epsg_coordinatesystem cs + JOIN epsg_coordinatereferencesystem crs ON crs.coord_sys_code = cs.coord_sys_code AND crs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND crs.coord_ref_sys_name NOT LIKE '%example%' + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordinatesystem' AND dep.object_code = cs.coord_sys_code AND dep.deprecation_date <= '2020-12-14' + WHERE dep.deprecation_id IS NULL AND cs.coord_sys_type != 'ordinal' + AND cs.coord_sys_type = 'Cartesian' + GROUP BY cs.coord_sys_code + ORDER BY name + "; + + $result = $this->sqlite->query($sql); + $data = []; + while ($row = $result->fetchArray(SQLITE3_ASSOC)) { + $row['axes'] = []; + $axisSql = " + SELECT + 'urn:ogc:def:cs:EPSG::' || a.coord_sys_code AS coord_sys, + a.coord_axis_orientation AS orientation, + a.coord_axis_abbreviation AS abbreviation, + an.coord_axis_name AS name, + 'urn:ogc:def:uom:EPSG::' || a.uom_code AS uom + FROM epsg_coordinateaxis a + JOIN epsg_coordinateaxisname an on a.coord_axis_name_code = an.coord_axis_name_code + WHERE coord_sys = '{$row['urn']}' + ORDER BY a.coord_axis_order + "; + + $axisResult = $this->sqlite->query($axisSql); + while ($axisRow = $axisResult->fetchArray(SQLITE3_ASSOC)) { + unset($axisRow['coord_sys']); + $row['axes'][] = $axisRow; + } + $data[$row['urn']] = $row; + unset($data[$row['urn']]['urn']); + } + + $this->codeGen->updateFileData($this->sourceDir . '/CoordinateSystem/Cartesian.php', $data); + $this->codeGen->updateFileConstants($this->sourceDir . '/CoordinateSystem/Cartesian.php', $data, 'public', []); + $this->codeGen->updateDocs(Cartesian::class, $data); + + /* + * ellipsoidal + */ + $sql = " + SELECT + 'urn:ogc:def:cs:EPSG::' || cs.coord_sys_code AS urn, + REPLACE(REPLACE(cs.coord_sys_name, 'Ellipsoidal ', ''), 'CS. ', '') AS name, + cs.coord_sys_name || '\n' || 'Type: ' || cs.coord_sys_type || '\n' || cs.remarks AS constant_help, + cs.remarks AS doc_help, + cs.deprecated + FROM epsg_coordinatesystem cs + JOIN epsg_coordinatereferencesystem crs ON crs.coord_sys_code = cs.coord_sys_code AND crs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND crs.coord_ref_sys_name NOT LIKE '%example%' + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordinatesystem' AND dep.object_code = cs.coord_sys_code AND dep.deprecation_date <= '2020-12-14' + WHERE dep.deprecation_id IS NULL AND cs.coord_sys_type != 'ordinal' + AND cs.coord_sys_type = 'ellipsoidal' + GROUP BY cs.coord_sys_code + ORDER BY name + "; + + $result = $this->sqlite->query($sql); + $data = []; + while ($row = $result->fetchArray(SQLITE3_ASSOC)) { + $row['axes'] = []; + $axisSql = " + SELECT + 'urn:ogc:def:cs:EPSG::' || a.coord_sys_code AS coord_sys, + a.coord_axis_orientation AS orientation, + a.coord_axis_abbreviation AS abbreviation, + an.coord_axis_name AS name, + 'urn:ogc:def:uom:EPSG::' || a.uom_code AS uom + FROM epsg_coordinateaxis a + JOIN epsg_coordinateaxisname an on a.coord_axis_name_code = an.coord_axis_name_code + WHERE coord_sys = '{$row['urn']}' + ORDER BY a.coord_axis_order + "; + + $axisResult = $this->sqlite->query($axisSql); + while ($axisRow = $axisResult->fetchArray(SQLITE3_ASSOC)) { + unset($axisRow['coord_sys']); + $row['axes'][] = $axisRow; + } + $data[$row['urn']] = $row; + unset($data[$row['urn']]['urn']); + } + + $this->codeGen->updateFileData($this->sourceDir . '/CoordinateSystem/Ellipsoidal.php', $data); + $this->codeGen->updateFileConstants($this->sourceDir . '/CoordinateSystem/Ellipsoidal.php', $data, 'public', []); + $this->codeGen->updateDocs(Ellipsoidal::class, $data); + + /* + * vertical + */ + $sql = " + SELECT + 'urn:ogc:def:cs:EPSG::' || cs.coord_sys_code AS urn, + REPLACE(REPLACE(cs.coord_sys_name, 'Vertical ', ''), 'CS. ', '') AS name, + cs.coord_sys_name || '\n' || 'Type: ' || cs.coord_sys_type || '\n' || cs.remarks AS constant_help, + cs.remarks AS doc_help, + cs.deprecated + FROM epsg_coordinatesystem cs + JOIN epsg_coordinatereferencesystem crs ON crs.coord_sys_code = cs.coord_sys_code AND crs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND crs.coord_ref_sys_name NOT LIKE '%example%' + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordinatesystem' AND dep.object_code = cs.coord_sys_code AND dep.deprecation_date <= '2020-12-14' + WHERE dep.deprecation_id IS NULL AND cs.coord_sys_type != 'ordinal' + AND cs.coord_sys_type = 'vertical' + GROUP BY cs.coord_sys_code + ORDER BY name + "; + + $result = $this->sqlite->query($sql); + $data = []; + while ($row = $result->fetchArray(SQLITE3_ASSOC)) { + $row['axes'] = []; + $axisSql = " + SELECT + 'urn:ogc:def:cs:EPSG::' || a.coord_sys_code AS coord_sys, + a.coord_axis_orientation AS orientation, + a.coord_axis_abbreviation AS abbreviation, + an.coord_axis_name AS name, + 'urn:ogc:def:uom:EPSG::' || a.uom_code AS uom + FROM epsg_coordinateaxis a + JOIN epsg_coordinateaxisname an on a.coord_axis_name_code = an.coord_axis_name_code + WHERE coord_sys = '{$row['urn']}' + ORDER BY a.coord_axis_order + "; + + $axisResult = $this->sqlite->query($axisSql); + while ($axisRow = $axisResult->fetchArray(SQLITE3_ASSOC)) { + unset($axisRow['coord_sys']); + $row['axes'][] = $axisRow; + } + $data[$row['urn']] = $row; + unset($data[$row['urn']]['urn']); + } + + $this->codeGen->updateFileData($this->sourceDir . '/CoordinateSystem/Vertical.php', $data); + $this->codeGen->updateFileConstants($this->sourceDir . '/CoordinateSystem/Vertical.php', $data, 'public', []); + $this->codeGen->updateDocs(VerticalCS::class, $data); + + /* + * other + */ + $sql = " + SELECT + 'urn:ogc:def:cs:EPSG::' || cs.coord_sys_code AS urn, + cs.coord_sys_name AS name, + cs.coord_sys_type AS type, + cs.coord_sys_name || '\n' || 'Type: ' || cs.coord_sys_type || '\n' || cs.remarks AS constant_help, + cs.deprecated + FROM epsg_coordinatesystem cs + JOIN epsg_coordinatereferencesystem crs ON crs.coord_sys_code = cs.coord_sys_code AND crs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND crs.coord_ref_sys_name NOT LIKE '%example%' + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordinatesystem' AND dep.object_code = cs.coord_sys_code AND dep.deprecation_date <= '2020-12-14' + WHERE dep.deprecation_id IS NULL AND cs.coord_sys_type != 'ordinal' + AND cs.coord_sys_type NOT IN ('Cartesian', 'ellipsoidal', 'vertical') + GROUP BY cs.coord_sys_code + ORDER BY name + "; + + $result = $this->sqlite->query($sql); + $data = []; + while ($row = $result->fetchArray(SQLITE3_ASSOC)) { + $row['axes'] = []; + $axisSql = " + SELECT + 'urn:ogc:def:cs:EPSG::' || a.coord_sys_code AS coord_sys, + a.coord_axis_orientation AS orientation, + a.coord_axis_abbreviation AS abbreviation, + an.coord_axis_name AS name, + 'urn:ogc:def:uom:EPSG::' || a.uom_code AS uom + FROM epsg_coordinateaxis a + JOIN epsg_coordinateaxisname an on a.coord_axis_name_code = an.coord_axis_name_code + WHERE coord_sys = '{$row['urn']}' + ORDER BY a.coord_axis_order + "; + + $axisResult = $this->sqlite->query($axisSql); + while ($axisRow = $axisResult->fetchArray(SQLITE3_ASSOC)) { + unset($axisRow['coord_sys']); + $row['axes'][] = $axisRow; + } + $data[$row['urn']] = $row; + unset($data[$row['urn']]['urn']); + } + + $this->codeGen->updateFileData($this->sourceDir . '/CoordinateSystem/CoordinateSystem.php', $data); + $this->codeGen->updateFileConstants($this->sourceDir . '/CoordinateSystem/CoordinateSystem.php', $data, 'public', []); + } + + public function generateDataCoordinateReferenceSystems(): void + { + /* + * compound + */ + $sql = " + SELECT + 'urn:ogc:def:crs:EPSG::' || crs.coord_ref_sys_code AS urn, + crs.coord_ref_sys_name AS name, + 'urn:ogc:def:crs:EPSG::' || crs.cmpd_horizcrs_code AS horizontal_crs, + horizontal.coord_ref_sys_kind AS horizontal_crs_type, + 'urn:ogc:def:crs:EPSG::' || crs.cmpd_vertcrs_code AS vertical_crs, + crs.coord_ref_sys_name || '\n' || 'Extent: ' || GROUP_CONCAT(e.extent_description, ' ') || '\n' || crs.remarks AS constant_help, + GROUP_CONCAT(e.extent_code, ',') AS extent_code, + GROUP_CONCAT(e.extent_description, ' ') AS extent, + crs.remarks AS doc_help, + crs.deprecated + FROM epsg_coordinatereferencesystem crs + JOIN epsg_usage u ON u.object_table_name = 'epsg_coordinatereferencesystem' AND u.object_code = crs.coord_ref_sys_code + JOIN epsg_extent e ON u.extent_code = e.extent_code + JOIN epsg_coordinatereferencesystem horizontal ON horizontal.coord_ref_sys_code = crs.cmpd_horizcrs_code + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordinatereferencesystem' AND dep.object_code = crs.coord_ref_sys_code AND dep.deprecation_date <= '2020-12-14' + WHERE dep.deprecation_id IS NULL AND crs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND crs.coord_ref_sys_name NOT LIKE '%example%' AND crs.coord_ref_sys_name NOT LIKE '%mining%' + AND (crs.cmpd_horizcrs_code IS NULL OR crs.cmpd_horizcrs_code NOT IN (SELECT coord_ref_sys_code FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_kind = 'engineering')) + AND (crs.cmpd_vertcrs_code IS NULL OR crs.cmpd_vertcrs_code NOT IN (SELECT coord_ref_sys_code FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_kind = 'engineering')) + AND crs.coord_ref_sys_kind = 'compound' + GROUP BY crs.coord_ref_sys_code + ORDER BY name + "; + + $result = $this->sqlite->query($sql); + $data = []; + while ($row = $result->fetchArray(SQLITE3_ASSOC)) { + $row['extent_code'] = array_unique(explode(',', $row['extent_code'])); + $data[$row['urn']] = $row; + unset($data[$row['urn']]['urn']); + } + + $this->codeGen->updateFileData($this->sourceDir . '/CoordinateReferenceSystem/CompoundSRIDData.php', $data); + $this->codeGen->updateFileConstants( + $this->sourceDir . '/CoordinateReferenceSystem/Compound.php', + $data, + 'public', + [ + Compound::EPSG_OSGB36_BRITISH_NATIONAL_GRID_PLUS_ODN_HEIGHT => ['OSGB 1936 / British National Grid + ODN height'], + Compound::EPSG_BD72_BELGIAN_LAMBERT_72_PLUS_OSTEND_HEIGHT => ['Belge 1972 / Belgian Lambert 72 + Ostend height'], + ] + ); + $this->codeGen->updateDocs(Compound::class, $data); + + /* + * geocentric + */ + $sql = " + SELECT + 'urn:ogc:def:crs:EPSG::' || crs.coord_ref_sys_code AS urn, + crs.coord_ref_sys_name AS name, + 'urn:ogc:def:cs:EPSG::' || crs.coord_sys_code AS coordinate_system, + 'urn:ogc:def:datum:EPSG::' || COALESCE(crs.datum_code, crs_base.datum_code) AS datum, + crs.coord_ref_sys_name || '\n' || 'Extent: ' || GROUP_CONCAT(e.extent_description, ' ') || '\n' || crs.remarks AS constant_help, + GROUP_CONCAT(e.extent_code, ',') AS extent_code, + GROUP_CONCAT(e.extent_description, ' ') AS extent, + crs.remarks AS doc_help, + crs.deprecated + FROM epsg_coordinatereferencesystem crs + JOIN epsg_usage u ON u.object_table_name = 'epsg_coordinatereferencesystem' AND u.object_code = crs.coord_ref_sys_code + JOIN epsg_extent e ON u.extent_code = e.extent_code + LEFT JOIN epsg_coordinatereferencesystem crs_base ON crs_base.coord_ref_sys_code = crs.base_crs_code + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordinatereferencesystem' AND dep.object_code = crs.coord_ref_sys_code AND dep.deprecation_date <= '2020-12-14' + WHERE dep.deprecation_id IS NULL AND crs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND crs.coord_ref_sys_name NOT LIKE '%example%' AND crs.coord_ref_sys_name NOT LIKE '%mining%' + AND (crs.cmpd_horizcrs_code IS NULL OR crs.cmpd_horizcrs_code NOT IN (SELECT coord_ref_sys_code FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_kind = 'engineering')) + AND (crs.cmpd_vertcrs_code IS NULL OR crs.cmpd_vertcrs_code NOT IN (SELECT coord_ref_sys_code FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_kind = 'engineering')) + AND crs.coord_ref_sys_kind = 'geocentric' + GROUP BY crs.coord_ref_sys_code + ORDER BY name + "; + + $result = $this->sqlite->query($sql); + $data = []; + while ($row = $result->fetchArray(SQLITE3_ASSOC)) { + $row['extent_code'] = array_unique(explode(',', $row['extent_code'])); + $data[$row['urn']] = $row; + unset($data[$row['urn']]['urn']); + } + + $this->codeGen->updateFileData($this->sourceDir . '/CoordinateReferenceSystem/GeocentricSRIDData.php', $data); + $this->codeGen->updateFileConstants( + $this->sourceDir . '/CoordinateReferenceSystem/Geocentric.php', + $data, + 'public', + [ + Geocentric::EPSG_CHTRS95 => ['CHTRF95'], + ] + ); + $this->codeGen->updateDocs(Geocentric::class, $data); + + /* + * geographic 2D + */ + $sql = " + SELECT + 'urn:ogc:def:crs:EPSG::' || crs.coord_ref_sys_code AS urn, + crs.coord_ref_sys_name AS name, + 'urn:ogc:def:cs:EPSG::' || crs.coord_sys_code AS coordinate_system, + 'urn:ogc:def:datum:EPSG::' || COALESCE(crs.datum_code, crs_base.datum_code) AS datum, + crs.coord_ref_sys_name || '\n' || 'Extent: ' || GROUP_CONCAT(e.extent_description, ' ') || '\n' || crs.remarks AS constant_help, + GROUP_CONCAT(e.extent_code, ',') AS extent_code, + GROUP_CONCAT(e.extent_description, ' ') AS extent, + crs.remarks AS doc_help, + crs.deprecated + FROM epsg_coordinatereferencesystem crs + JOIN epsg_usage u ON u.object_table_name = 'epsg_coordinatereferencesystem' AND u.object_code = crs.coord_ref_sys_code + JOIN epsg_extent e ON u.extent_code = e.extent_code + LEFT JOIN epsg_coordinatereferencesystem crs_base ON crs_base.coord_ref_sys_code = crs.base_crs_code + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordinatereferencesystem' AND dep.object_code = crs.coord_ref_sys_code AND dep.deprecation_date <= '2020-12-14' + WHERE dep.deprecation_id IS NULL AND crs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND crs.coord_ref_sys_name NOT LIKE '%example%' AND crs.coord_ref_sys_name NOT LIKE '%mining%' + AND (crs.cmpd_horizcrs_code IS NULL OR crs.cmpd_horizcrs_code NOT IN (SELECT coord_ref_sys_code FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_kind = 'engineering')) + AND (crs.cmpd_vertcrs_code IS NULL OR crs.cmpd_vertcrs_code NOT IN (SELECT coord_ref_sys_code FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_kind = 'engineering')) + AND crs.coord_ref_sys_kind = 'geographic 2D' + GROUP BY crs.coord_ref_sys_code + ORDER BY name + "; + + $result = $this->sqlite->query($sql); + $data = []; + while ($row = $result->fetchArray(SQLITE3_ASSOC)) { + $row['extent_code'] = array_unique(explode(',', $row['extent_code'])); + $data[$row['urn']] = $row; + unset($data[$row['urn']]['urn']); + } + + $this->codeGen->updateFileData($this->sourceDir . '/CoordinateReferenceSystem/Geographic2DSRIDData.php', $data); + $this->codeGen->updateFileConstants( + $this->sourceDir . '/CoordinateReferenceSystem/Geographic2D.php', + $data, + 'public', + [ + Geographic2D::EPSG_OSGB36 => ['OSGB 1936'], + Geographic2D::EPSG_BD50 => ['Belge 1950'], + Geographic2D::EPSG_BD50_BRUSSELS => ['Belge 1950 (Brussels)'], + Geographic2D::EPSG_BD72 => ['Belge 1972'], + Geographic2D::EPSG_CHTRS95 => ['CHTRF95'], + ] + ); + $this->codeGen->updateDocs(Geographic2D::class, $data); + + /* + * geographic 3D + */ + $sql = " + SELECT + 'urn:ogc:def:crs:EPSG::' || crs.coord_ref_sys_code AS urn, + crs.coord_ref_sys_name AS name, + 'urn:ogc:def:cs:EPSG::' || crs.coord_sys_code AS coordinate_system, + 'urn:ogc:def:datum:EPSG::' || COALESCE(crs.datum_code, crs_base.datum_code) AS datum, + crs.coord_ref_sys_name || '\n' || 'Extent: ' || GROUP_CONCAT(e.extent_description, ' ') || '\n' || crs.remarks AS constant_help, + GROUP_CONCAT(e.extent_code, ',') AS extent_code, + GROUP_CONCAT(e.extent_description, ' ') AS extent, + crs.remarks AS doc_help, + crs.deprecated + FROM epsg_coordinatereferencesystem crs + JOIN epsg_usage u ON u.object_table_name = 'epsg_coordinatereferencesystem' AND u.object_code = crs.coord_ref_sys_code + JOIN epsg_extent e ON u.extent_code = e.extent_code + LEFT JOIN epsg_coordinatereferencesystem crs_base ON crs_base.coord_ref_sys_code = crs.base_crs_code + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordinatereferencesystem' AND dep.object_code = crs.coord_ref_sys_code AND dep.deprecation_date <= '2020-12-14' + WHERE dep.deprecation_id IS NULL AND crs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND crs.coord_ref_sys_name NOT LIKE '%example%' AND crs.coord_ref_sys_name NOT LIKE '%mining%' + AND (crs.cmpd_horizcrs_code IS NULL OR crs.cmpd_horizcrs_code NOT IN (SELECT coord_ref_sys_code FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_kind = 'engineering')) + AND (crs.cmpd_vertcrs_code IS NULL OR crs.cmpd_vertcrs_code NOT IN (SELECT coord_ref_sys_code FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_kind = 'engineering')) + AND crs.coord_ref_sys_kind = 'geographic 3D' + GROUP BY crs.coord_ref_sys_code + ORDER BY name + "; + + $result = $this->sqlite->query($sql); + $data = []; + while ($row = $result->fetchArray(SQLITE3_ASSOC)) { + $row['extent_code'] = array_unique(explode(',', $row['extent_code'])); + $data[$row['urn']] = $row; + unset($data[$row['urn']]['urn']); + } + + $this->codeGen->updateFileData($this->sourceDir . '/CoordinateReferenceSystem/Geographic3DSRIDData.php', $data); + $this->codeGen->updateFileConstants( + $this->sourceDir . '/CoordinateReferenceSystem/Geographic3D.php', + $data, + 'public', + [ + Geographic3D::EPSG_CHTRS95 => ['CHTRF95'], + ] + ); + $this->codeGen->updateDocs(Geographic3D::class, $data); + + /* + * projected + */ + $sql = " + SELECT + 'urn:ogc:def:crs:EPSG::' || crs.coord_ref_sys_code AS urn, + crs.coord_ref_sys_name AS name, + 'urn:ogc:def:cs:EPSG::' || crs.coord_sys_code AS coordinate_system, + 'urn:ogc:def:datum:EPSG::' || COALESCE(crs.datum_code, crs_base.datum_code) AS datum, + crs.coord_ref_sys_name || '\n' || 'Extent: ' || GROUP_CONCAT(e.extent_description, ' ') || '\n' || crs.remarks AS constant_help, + GROUP_CONCAT(e.extent_code, ',') AS extent_code, + GROUP_CONCAT(e.extent_description, ' ') AS extent, + crs.remarks AS doc_help, + crs.deprecated + FROM epsg_coordinatereferencesystem crs + JOIN epsg_usage u ON u.object_table_name = 'epsg_coordinatereferencesystem' AND u.object_code = crs.coord_ref_sys_code + JOIN epsg_extent e ON u.extent_code = e.extent_code + LEFT JOIN epsg_coordinatereferencesystem crs_base ON crs_base.coord_ref_sys_code = crs.base_crs_code + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordinatereferencesystem' AND dep.object_code = crs.coord_ref_sys_code AND dep.deprecation_date <= '2020-12-14' + WHERE dep.deprecation_id IS NULL AND crs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND crs.coord_ref_sys_name NOT LIKE '%example%' AND crs.coord_ref_sys_name NOT LIKE '%mining%' + AND (crs.cmpd_horizcrs_code IS NULL OR crs.cmpd_horizcrs_code NOT IN (SELECT coord_ref_sys_code FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_kind = 'engineering')) + AND (crs.cmpd_vertcrs_code IS NULL OR crs.cmpd_vertcrs_code NOT IN (SELECT coord_ref_sys_code FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_kind = 'engineering')) + AND crs.coord_ref_sys_kind = 'projected' + GROUP BY crs.coord_ref_sys_code + ORDER BY name + "; + + $result = $this->sqlite->query($sql); + $data = []; + while ($row = $result->fetchArray(SQLITE3_ASSOC)) { + $row['extent_code'] = array_unique(explode(',', $row['extent_code'])); + $data[$row['urn']] = $row; + unset($data[$row['urn']]['urn']); + } + + $this->codeGen->updateFileData($this->sourceDir . '/CoordinateReferenceSystem/ProjectedSRIDData.php', $data); + $this->codeGen->updateFileConstants( + $this->sourceDir . '/CoordinateReferenceSystem/Projected.php', + $data, + 'public', + [ + Projected::EPSG_OSGB36_BRITISH_NATIONAL_GRID => ['OSGB 1936 / British National Grid'], + Projected::EPSG_ETRF2000_PL_CS2000_15 => ['ETRS89 / Poland CS2000 zone 5'], + Projected::EPSG_ETRF2000_PL_CS2000_18 => ['ETRS89 / Poland CS2000 zone 6'], + Projected::EPSG_ETRF2000_PL_CS2000_21 => ['ETRS89 / Poland CS2000 zone 7'], + Projected::EPSG_ETRF2000_PL_CS2000_24 => ['ETRS89 / Poland CS2000 zone 8'], + Projected::EPSG_ETRF2000_PL_CS92 => ['ETRS89 / Poland CS92'], + Projected::EPSG_BD50_BRUSSELS_BELGE_LAMBERT_50 => ['Belge 1950 (Brussels) / Belge Lambert 50'], + Projected::EPSG_BD72_BELGE_LAMBERT_72 => ['Belge 1972 / Belge Lambert 72'], + Projected::EPSG_BD72_BELGIAN_LAMBERT_72 => ['Belge 1972 / Belgian Lambert 72'], + ] + ); + $this->codeGen->updateDocs(Projected::class, $data); + + /* + * vertical + */ + $sql = " + SELECT + 'urn:ogc:def:crs:EPSG::' || crs.coord_ref_sys_code AS urn, + crs.coord_ref_sys_name AS name, + 'urn:ogc:def:cs:EPSG::' || crs.coord_sys_code AS coordinate_system, + 'urn:ogc:def:datum:EPSG::' || COALESCE(crs.datum_code, crs_base.datum_code, crs_base2.datum_code) AS datum, + crs.coord_ref_sys_name || '\n' || 'Extent: ' || GROUP_CONCAT(e.extent_description, ' ') || '\n' || crs.remarks AS constant_help, + GROUP_CONCAT(e.extent_code, ',') AS extent_code, + GROUP_CONCAT(e.extent_description, ' ') AS extent, + crs.remarks AS doc_help, + crs.deprecated + FROM epsg_coordinatereferencesystem crs + JOIN epsg_usage u ON u.object_table_name = 'epsg_coordinatereferencesystem' AND u.object_code = crs.coord_ref_sys_code + JOIN epsg_extent e ON u.extent_code = e.extent_code + LEFT JOIN epsg_coordinatereferencesystem crs_base ON crs_base.coord_ref_sys_code = crs.base_crs_code + LEFT JOIN epsg_coordinatereferencesystem crs_base2 ON crs_base2.coord_ref_sys_code = crs_base.base_crs_code + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordinatereferencesystem' AND dep.object_code = crs.coord_ref_sys_code AND dep.deprecation_date <= '2020-12-14' + WHERE dep.deprecation_id IS NULL AND crs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND crs.coord_ref_sys_name NOT LIKE '%example%' AND crs.coord_ref_sys_name NOT LIKE '%mining%' + AND (crs.cmpd_horizcrs_code IS NULL OR crs.cmpd_horizcrs_code NOT IN (SELECT coord_ref_sys_code FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_kind = 'engineering')) + AND (crs.cmpd_vertcrs_code IS NULL OR crs.cmpd_vertcrs_code NOT IN (SELECT coord_ref_sys_code FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_kind = 'engineering')) + AND crs.coord_ref_sys_kind = 'vertical' + GROUP BY crs.coord_ref_sys_code + ORDER BY name + "; + + $result = $this->sqlite->query($sql); + $data = []; + while ($row = $result->fetchArray(SQLITE3_ASSOC)) { + $row['extent_code'] = array_unique(explode(',', $row['extent_code'])); + $data[$row['urn']] = $row; + unset($data[$row['urn']]['urn']); + } + + $this->codeGen->updateFileData($this->sourceDir . '/CoordinateReferenceSystem/VerticalSRIDData.php', $data); + $this->codeGen->updateFileConstants( + $this->sourceDir . '/CoordinateReferenceSystem/Vertical.php', + $data, + 'public', + [ + Vertical::EPSG_GENOA_1942_HEIGHT => ['Genoa Height'], + ] + ); + $this->codeGen->updateDocs(Vertical::class, $data); + + /* + * other + */ + $sql = " + SELECT + 'urn:ogc:def:crs:EPSG::' || crs.coord_ref_sys_code AS urn, + crs.coord_ref_sys_kind AS kind, + crs.coord_ref_sys_name AS name, + 'urn:ogc:def:cs:EPSG::' || crs.coord_sys_code AS coordinate_system, + 'urn:ogc:def:datum:EPSG::' || COALESCE(crs.datum_code, crs_base.datum_code) AS datum, + crs.coord_ref_sys_name || '\n' || 'Extent: ' || GROUP_CONCAT(e.extent_description, ' ') || '\n' || crs.remarks AS constant_help, + crs.deprecated + FROM epsg_coordinatereferencesystem crs + JOIN epsg_usage u ON u.object_table_name = 'epsg_coordinatereferencesystem' AND u.object_code = crs.coord_ref_sys_code + JOIN epsg_extent e ON u.extent_code = e.extent_code + LEFT JOIN epsg_coordinatereferencesystem crs_base ON crs_base.coord_ref_sys_code = crs.base_crs_code + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordinatereferencesystem' AND dep.object_code = crs.coord_ref_sys_code AND dep.deprecation_date <= '2020-12-14' + WHERE dep.deprecation_id IS NULL AND crs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND crs.coord_ref_sys_name NOT LIKE '%example%' AND crs.coord_ref_sys_name NOT LIKE '%mining%' + AND (crs.cmpd_horizcrs_code IS NULL OR crs.cmpd_horizcrs_code NOT IN (SELECT coord_ref_sys_code FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_kind = 'engineering')) + AND (crs.cmpd_vertcrs_code IS NULL OR crs.cmpd_vertcrs_code NOT IN (SELECT coord_ref_sys_code FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_kind = 'engineering')) + AND crs.coord_ref_sys_kind NOT IN ('compound', 'geocentric', 'geographic 2D', 'geographic 3D', 'projected', 'vertical') + GROUP BY crs.coord_ref_sys_code + ORDER BY name + "; + + $result = $this->sqlite->query($sql); + $data = []; + while ($row = $result->fetchArray(SQLITE3_ASSOC)) { + $data[$row['urn']] = $row; + unset($data[$row['urn']]['urn']); + } + + $this->codeGen->updateFileData($this->sourceDir . '/CoordinateReferenceSystem/CoordinateReferenceSystem.php', $data); + $this->codeGen->updateFileConstants( + $this->sourceDir . '/CoordinateReferenceSystem/CoordinateReferenceSystem.php', + $data, + 'public', + [] + ); + } + + public function generateDataCoordinateOperationMethods(): void + { + $sql = " + SELECT + 'urn:ogc:def:method:EPSG::' || m.coord_op_method_code AS urn, + m.coord_op_method_name AS name, + m.coord_op_method_name || '\n' || m.remarks AS constant_help, + m.deprecated + FROM epsg_coordoperationmethod m + LEFT JOIN epsg_coordoperationparamvalue p ON p.coord_op_method_code = m.coord_op_method_code + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordoperationmethod' AND dep.object_code = m.coord_op_method_code AND dep.deprecation_date <= '2020-12-14' + WHERE dep.deprecation_id IS NULL AND m.deprecated = 0 + AND m.coord_op_method_name NOT LIKE '%wellbore%' + AND m.coord_op_method_name NOT LIKE '%mining%' + AND m.coord_op_method_name NOT LIKE '%seismic%' + AND m.coord_op_method_code NOT IN (" . implode(',', self::BLACKLISTED_METHODS) . ') + GROUP BY m.coord_op_method_code + ORDER BY name + '; + + $result = $this->sqlite->query($sql); + $data = []; + while ($row = $result->fetchArray(SQLITE3_ASSOC)) { + $data[$row['urn']] = $row; + unset($data[$row['urn']]['urn']); + } + + $this->codeGen->updateFileConstants( + $this->sourceDir . '/CoordinateOperation/CoordinateOperationMethods.php', + $data, + 'public', + [] + ); + } + + public function generateDataCoordinateOperations(): void + { + $filenameToProviderMap = require 'FilenameToProviderMap.php'; + + $sql = " + SELECT + 'urn:ogc:def:coordinateOperation:EPSG::' || o.coord_op_code AS operation, + o.coord_op_name AS name, + 'urn:ogc:def:crs:EPSG::' || o.source_crs_code AS source_crs, + 'urn:ogc:def:crs:EPSG::' || o.target_crs_code AS target_crs, + COALESCE(o.coord_op_accuracy, 0) AS accuracy, + m.reverse_op AS reversible + FROM epsg_coordoperation o + JOIN epsg_coordoperationmethod m ON m.coord_op_method_code = o.coord_op_method_code + JOIN epsg_coordinatereferencesystem sourcecrs ON sourcecrs.coord_ref_sys_code = o.source_crs_code AND sourcecrs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND sourcecrs.deprecated = 0 + JOIN epsg_coordinatereferencesystem targetcrs ON targetcrs.coord_ref_sys_code = o.target_crs_code AND targetcrs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND targetcrs.deprecated = 0 + LEFT JOIN epsg_coordoperationparamvalue p ON p.coord_op_code = o.coord_op_code + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordoperation' AND dep.object_code = o.coord_op_code + WHERE o.coord_op_type != 'conversion' AND o.coord_op_name NOT LIKE '%example%' AND o.coord_op_name NOT LIKE '%mining%' + AND dep.deprecation_id IS NULL AND o.deprecated = 0 + GROUP BY source_crs, target_crs, o.coord_op_code + HAVING (SUM(CASE WHEN m.coord_op_method_code IN (" . implode(',', self::BLACKLISTED_METHODS) . ') THEN 1 ELSE 0 END) = 0) + AND (SUM(CASE WHEN o.coord_op_code IN (' . implode(',', self::BLACKLISTED_OPERATIONS) . ") THEN 1 ELSE 0 END) = 0) + + UNION + + SELECT + 'urn:ogc:def:coordinateOperation:EPSG::' || o.coord_op_code AS operation, + o.coord_op_name AS name, + 'urn:ogc:def:crs:EPSG::' || projcrs.base_crs_code AS source_crs, + 'urn:ogc:def:crs:EPSG::' || projcrs.coord_ref_sys_code AS target_crs, + COALESCE(o.coord_op_accuracy, 0) AS accuracy, + m.reverse_op AS reversible + FROM epsg_coordoperation o + JOIN epsg_coordinatereferencesystem projcrs ON projcrs.projection_conv_code = o.coord_op_code AND projcrs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND projcrs.deprecated = 0 + JOIN epsg_coordoperationmethod m ON m.coord_op_method_code = o.coord_op_method_code + LEFT JOIN epsg_coordoperationparamvalue p ON p.coord_op_code = o.coord_op_code + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordoperation' AND dep.object_code = o.coord_op_code + WHERE o.coord_op_type = 'conversion' AND o.coord_op_name NOT LIKE '%example%' AND o.coord_op_name NOT LIKE '%mining%' + AND dep.deprecation_id IS NULL AND o.deprecated = 0 + GROUP BY source_crs, target_crs, o.coord_op_code + HAVING (SUM(CASE WHEN m.coord_op_method_code IN (" . implode(',', self::BLACKLISTED_METHODS) . ') THEN 1 ELSE 0 END) = 0) + AND (SUM(CASE WHEN o.coord_op_code IN (' . implode(',', self::BLACKLISTED_OPERATIONS) . ") THEN 1 ELSE 0 END) = 0) + + UNION + + SELECT + 'urn:ogc:def:coordinateOperation:EPSG::' || o.coord_op_code AS operation, + o.coord_op_name AS name, + 'urn:ogc:def:crs:EPSG::' || o.source_crs_code AS source_crs, + 'urn:ogc:def:crs:EPSG::' || o.target_crs_code AS target_crs, + COALESCE(o.coord_op_accuracy, 0) AS accuracy, + CASE WHEN SUM(CASE WHEN cm.reverse_op = 0 THEN 1 ELSE 0 END) = 0 THEN 1 ELSE 0 END AS reversible + FROM epsg_coordoperation o + LEFT JOIN epsg_coordoperationpath p ON p.concat_operation_code = o.coord_op_code + LEFT JOIN epsg_coordoperation co ON p.single_operation_code = co.coord_op_code + LEFT JOIN epsg_coordoperationmethod cm ON co.coord_op_method_code = cm.coord_op_method_code + JOIN epsg_coordinatereferencesystem sourcecrs ON sourcecrs.coord_ref_sys_code = o.source_crs_code AND sourcecrs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND sourcecrs.deprecated = 0 + JOIN epsg_coordinatereferencesystem targetcrs ON targetcrs.coord_ref_sys_code = o.target_crs_code AND targetcrs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND targetcrs.deprecated = 0 + LEFT JOIN epsg_coordoperationparamvalue p ON p.coord_op_code = co.coord_op_code + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordoperation' AND dep.object_code = o.coord_op_code + WHERE o.coord_op_type = 'concatenated operation' AND o.coord_op_name NOT LIKE '%example%' AND o.coord_op_name NOT LIKE '%mining%' + AND dep.deprecation_id IS NULL AND o.deprecated = 0 + GROUP BY source_crs, target_crs, o.coord_op_code + HAVING (SUM(CASE WHEN cm.coord_op_method_code IN (" . implode(',', self::BLACKLISTED_METHODS) . ') THEN 1 ELSE 0 END) = 0) + AND (SUM(CASE WHEN co.coord_op_code IN (' . implode(',', self::BLACKLISTED_OPERATIONS) . ') THEN 1 ELSE 0 END) = 0) + + ORDER BY source_crs, target_crs, operation + '; + + $result = $this->sqlite->query($sql); + $data = []; + while ($row = $result->fetchArray(SQLITE3_ASSOC)) { + $row['reversible'] = (bool) $row['reversible']; + $data[] = $row; + } + + $this->codeGen->updateFileData($this->sourceDir . '/CoordinateOperation/CRSTransformations.php', $data); + + $sql = " + SELECT + 'urn:ogc:def:coordinateOperation:EPSG::' || o.coord_op_code AS urn, + o.coord_op_name AS name, + o.coord_op_type AS type, + 'urn:ogc:def:method:EPSG::' || o.coord_op_method_code AS method, + GROUP_CONCAT(e.extent_code, ',') AS extent_code + FROM epsg_coordoperation o + JOIN epsg_coordoperationmethod m ON m.coord_op_method_code = o.coord_op_method_code + JOIN epsg_coordinatereferencesystem sourcecrs ON sourcecrs.coord_ref_sys_code = o.source_crs_code AND sourcecrs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND sourcecrs.deprecated = 0 + JOIN epsg_coordinatereferencesystem targetcrs ON targetcrs.coord_ref_sys_code = o.target_crs_code AND targetcrs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND targetcrs.deprecated = 0 + JOIN epsg_usage u ON u.object_table_name = 'epsg_coordoperation' AND u.object_code = o.coord_op_code + JOIN epsg_extent e ON u.extent_code = e.extent_code + LEFT JOIN epsg_coordoperationparamvalue p ON p.coord_op_code = o.coord_op_code + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordoperation' AND dep.object_code = o.coord_op_code AND dep.deprecation_date <= '2020-12-14' + WHERE o.coord_op_type != 'conversion' AND o.coord_op_type != 'concatenated operation' AND o.coord_op_name NOT LIKE '%example%' + AND dep.deprecation_id IS NULL AND o.deprecated = 0 + GROUP BY o.coord_op_code + HAVING (SUM(CASE WHEN m.coord_op_method_code IN (" . implode(',', self::BLACKLISTED_METHODS) . ') THEN 1 ELSE 0 END) = 0) + AND (SUM(CASE WHEN o.coord_op_code IN (' . implode(',', self::BLACKLISTED_OPERATIONS) . ") THEN 1 ELSE 0 END) = 0) + + UNION + + SELECT + 'urn:ogc:def:coordinateOperation:EPSG::' || o.coord_op_code AS urn, + o.coord_op_name AS name, + o.coord_op_type AS type, + 'urn:ogc:def:method:EPSG::' || o.coord_op_method_code AS method, + GROUP_CONCAT(e.extent_code, ',') AS extent_code + FROM epsg_coordoperation o + JOIN epsg_coordinatereferencesystem projcrs ON projcrs.projection_conv_code = o.coord_op_code AND projcrs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND projcrs.deprecated = 0 + JOIN epsg_coordoperationmethod m ON m.coord_op_method_code = o.coord_op_method_code + JOIN epsg_usage u ON u.object_table_name = 'epsg_coordoperation' AND u.object_code = o.coord_op_code + JOIN epsg_extent e ON u.extent_code = e.extent_code + LEFT JOIN epsg_coordoperationparamvalue p ON p.coord_op_code = o.coord_op_code + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordoperation' AND dep.object_code = o.coord_op_code AND dep.deprecation_date <= '2020-12-14' + WHERE o.coord_op_type = 'conversion' AND o.coord_op_name NOT LIKE '%example%' + AND dep.deprecation_id IS NULL AND o.deprecated = 0 + GROUP BY o.coord_op_code + HAVING (SUM(CASE WHEN m.coord_op_method_code IN (" . implode(',', self::BLACKLISTED_METHODS) . ') THEN 1 ELSE 0 END) = 0) + AND (SUM(CASE WHEN o.coord_op_code IN (' . implode(',', self::BLACKLISTED_OPERATIONS) . ") THEN 1 ELSE 0 END) = 0) + + UNION + + SELECT + 'urn:ogc:def:coordinateOperation:EPSG::' || o.coord_op_code AS urn, + o.coord_op_name AS name, + o.coord_op_type AS type, + null AS method, + GROUP_CONCAT(e.extent_code, ',') AS extent_code + FROM epsg_coordoperation o + LEFT JOIN epsg_coordoperationpath p ON p.concat_operation_code = o.coord_op_code + LEFT JOIN epsg_coordoperation co ON p.single_operation_code = co.coord_op_code + LEFT JOIN epsg_coordoperationmethod cm ON co.coord_op_method_code = cm.coord_op_method_code + JOIN epsg_coordinatereferencesystem sourcecrs ON sourcecrs.coord_ref_sys_code = o.source_crs_code AND sourcecrs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND sourcecrs.deprecated = 0 + JOIN epsg_coordinatereferencesystem targetcrs ON targetcrs.coord_ref_sys_code = o.target_crs_code AND targetcrs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND targetcrs.deprecated = 0 + JOIN epsg_usage u ON u.object_table_name = 'epsg_coordoperation' AND u.object_code = o.coord_op_code + JOIN epsg_extent e ON u.extent_code = e.extent_code + LEFT JOIN epsg_coordoperationparamvalue p ON p.coord_op_code = co.coord_op_code + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordoperation' AND dep.object_code = o.coord_op_code AND dep.deprecation_date <= '2020-12-14' + WHERE o.coord_op_type = 'concatenated operation' AND o.coord_op_name NOT LIKE '%example%' + AND dep.deprecation_id IS NULL AND o.deprecated = 0 + GROUP BY o.coord_op_code + HAVING (SUM(CASE WHEN cm.coord_op_method_code IN (" . implode(',', self::BLACKLISTED_METHODS) . ') THEN 1 ELSE 0 END) = 0) + AND (SUM(CASE WHEN co.coord_op_code IN (' . implode(',', self::BLACKLISTED_OPERATIONS) . ") THEN 1 ELSE 0 END) = 0) + + UNION + + SELECT + 'urn:ogc:def:coordinateOperation:EPSG::' || o.coord_op_code AS urn, + o.coord_op_name AS name, + o.coord_op_type AS type, + 'urn:ogc:def:method:EPSG::' || o.coord_op_method_code AS method, + GROUP_CONCAT(e.extent_code, ',') AS extent_code + FROM epsg_coordoperation o + JOIN epsg_coordoperationpath p ON p.single_operation_code = o.coord_op_code + JOIN epsg_usage u ON u.object_table_name = 'epsg_coordoperation' AND u.object_code = o.coord_op_code + JOIN epsg_extent e ON u.extent_code = e.extent_code + LEFT JOIN epsg_coordoperationparamvalue p ON p.coord_op_code = o.coord_op_code + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordoperation' AND dep.object_code = o.coord_op_code AND dep.deprecation_date <= '2020-12-14' + WHERE o.coord_op_name NOT LIKE '%example%' + AND dep.deprecation_id IS NULL AND o.deprecated = 0 + GROUP BY o.coord_op_code + HAVING (SUM(CASE WHEN o.coord_op_method_code IN (" . implode(',', self::BLACKLISTED_METHODS) . ') THEN 1 ELSE 0 END) = 0) + AND (SUM(CASE WHEN o.coord_op_code IN (' . implode(',', self::BLACKLISTED_OPERATIONS) . ') THEN 1 ELSE 0 END) = 0) + + ORDER BY urn + '; + + $result = $this->sqlite->query($sql); + $data = []; + while ($row = $result->fetchArray(SQLITE3_ASSOC)) { + if ($row['type'] === 'concatenated operation') { + unset($row['method']); + $row['operations'] = []; + $operationsSql = " + SELECT + 'urn:ogc:def:coordinateOperation:EPSG::' || p.concat_operation_code AS concat_code, + 'urn:ogc:def:coordinateOperation:EPSG::' || p.single_operation_code AS single_code, + 'urn:ogc:def:crs:EPSG::' || o.source_crs_code AS source_crs, + 'urn:ogc:def:crs:EPSG::' || o.target_crs_code AS target_crs + FROM epsg_coordoperationpath p + JOIN epsg_coordoperation o ON p.single_operation_code = o.coord_op_code + WHERE concat_code = '{$row['urn']}' + ORDER BY p.op_path_step + "; + + $operationsResult = $this->sqlite->query($operationsSql); + while ($operationsRow = $operationsResult->fetchArray(SQLITE3_ASSOC)) { + $row['operations'][] = [ + 'operation' => $operationsRow['single_code'], + 'source_crs' => $operationsRow['source_crs'], + 'target_crs' => $operationsRow['target_crs'], + ]; + } + } + + $row['extent_code'] = array_unique(explode(',', $row['extent_code'])); + $data[$row['urn']] = $row; + unset($data[$row['urn']]['urn']); + unset($data[$row['urn']]['type']); + } + + $this->codeGen->updateFileData($this->sourceDir . '/CoordinateOperation/CoordinateOperations.php', $data); + + $paramData = []; + foreach ($data as $operation => $operationData) { + $params = []; + $paramsSql = " + SELECT + 'urn:ogc:def:coordinateOperation:EPSG::' || pv.coord_op_code AS operation_code, + p.parameter_code AS parameter_code, + p.parameter_name AS name, + COALESCE(pv.param_value_file_ref, pv.parameter_value) AS value, + CASE WHEN pv.uom_code IS NULL THEN NULL ELSE 'urn:ogc:def:uom:EPSG::' || pv.uom_code END AS uom, + CASE WHEN pu.param_sign_reversal = 'Yes' THEN 1 ELSE 0 END AS reverses + FROM epsg_coordoperationparamvalue pv + JOIN epsg_coordoperationparamusage pu ON pv.coord_op_method_code = pu.coord_op_method_code AND pv.parameter_code = pu.parameter_code + JOIN epsg_coordoperationparam p ON pv.parameter_code = p.parameter_code AND p.parameter_code NOT IN (1062, 1048) + WHERE operation_code = '{$operation}' + GROUP BY pv.coord_op_code, p.parameter_code + ORDER BY pu.sort_order + "; + + $paramsResult = $this->sqlite->query($paramsSql); + while ($paramsRow = $paramsResult->fetchArray(SQLITE3_ASSOC)) { + unset($paramsRow['operation_code']); + $paramsRow['reverses'] = (bool) $paramsRow['reverses']; + if (in_array($paramsRow['parameter_code'], [8659, 8660, 1037, 1048, 8661, 8662], true)) { + $paramsRow['value'] = 'urn:ogc:def:crs:EPSG::' . $paramsRow['value']; + } + if ( + isset($filenameToProviderMap[$paramsRow['value']]) && + in_array( + $paramsRow['name'], + [ + 'Easting and northing difference file', + 'Geoid (height correction) model file', + 'Latitude difference file', + 'Longitude difference file', + 'Ellipsoidal height difference file', + 'Latitude and longitude difference file', + 'Geocentric translation file', + 'Vertical offset file', + ], + true + ) + ) { + $paramsRow['fileProvider'] = $filenameToProviderMap[$paramsRow['value']]; + unset($paramsRow['value'], $paramsRow['uom']); + } + unset($paramsRow['parameter_code']); + $params[$paramsRow['name']] = $paramsRow; + unset($params[$paramsRow['name']]['name']); + } + if (isset($operationData['method']) && $operationData['method'] === CoordinateOperationMethods::EPSG_NADCON5_2D) { + $params['Ellipsoidal height difference file'] = ['value' => null, 'uom' => null, 'reverses' => false]; + } + $paramData[$operation] = $params; + } + + $this->codeGen->updateFileData($this->sourceDir . '/CoordinateOperation/CoordinateOperationParams.php', $paramData); + } + + public function generateExtents(): void + { + echo 'Updating extents...'; + + $boundingBoxOnly = $this->sourceDir . '/Geometry/Extents/BoundingBoxOnly/'; + $builtInFull = $this->sourceDir . '/Geometry/Extents/'; + $africa = $this->sourceDir . '/../vendor/php-coord/datapack-africa/src/Geometry/Extents/'; + $antarctic = $this->sourceDir . '/../vendor/php-coord/datapack-antarctic/src/Geometry/Extents/'; + $arctic = $this->sourceDir . '/../vendor/php-coord/datapack-arctic/src/Geometry/Extents/'; + $asia = $this->sourceDir . '/../vendor/php-coord/datapack-asia/src/Geometry/Extents/'; + $europe = $this->sourceDir . '/../vendor/php-coord/datapack-europe/src/Geometry/Extents/'; + $northAmerica = $this->sourceDir . '/../vendor/php-coord/datapack-northamerica/src/Geometry/Extents/'; + $southAmerica = $this->sourceDir . '/../vendor/php-coord/datapack-southamerica/src/Geometry/Extents/'; + $oceania = $this->sourceDir . '/../vendor/php-coord/datapack-oceania/src/Geometry/Extents/'; + + $regionMap = require 'ExtentMap.php'; + + $sql = " + SELECT e.extent_code, e.extent_name + FROM epsg_coordinatereferencesystem crs + JOIN epsg_usage u ON u.object_code = crs.coord_ref_sys_code AND u.object_table_name = 'epsg_coordinatereferencesystem' + JOIN epsg_extent e ON u.extent_code = e.extent_code + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordinatereferencesystem' AND dep.object_code = crs.coord_ref_sys_code AND dep.deprecation_date <= '2020-12-14' + WHERE dep.deprecation_id IS NULL AND e.deprecated = 0 + + UNION + + SELECT e.extent_code, e.extent_name + FROM epsg_coordoperation o + JOIN epsg_usage u ON u.object_code = o.coord_op_code AND u.object_table_name = 'epsg_coordoperation' + JOIN epsg_extent e ON u.extent_code = e.extent_code + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordoperation' AND dep.object_code = o.coord_op_code AND dep.deprecation_date <= '2020-12-14' + WHERE dep.deprecation_id IS NULL AND e.deprecated = 0 + + GROUP BY e.extent_code + "; + $result = $this->sqlite->query($sql); + + $extents = []; + while ($row = $result->fetchArray(SQLITE3_ASSOC)) { + $extents[$row['extent_code']] = $row['extent_name']; + + if (!isset($regionMap[$row['extent_code']])) { + throw new Exception("Unknown region for {$row['extent_code']}:{$row['extent_name']}"); + } + } + + foreach ($extents as $extentCode => $extentName) { + if (class_exists("PHPCoord\\Geometry\\Extents\\Extent{$extentCode}")) { + continue; + } + + sleep(2); + + $region = $regionMap[$extentCode]; + $name = $extents[$extentCode]; + $geoJson = file_get_contents("https://apps.epsg.org/api/v1/Extent/{$extentCode}/polygon/"); + $polygons = json_decode($geoJson, true, 512, JSON_THROW_ON_ERROR); + + $exportSimple = "codeGen->csFixFile($builtInFull . "Extent{$extentCode}.php"); + break; + case self::REGION_AFRICA: + file_put_contents($boundingBoxOnly . "Extent{$extentCode}.php", $exportSimple); + $this->codeGen->csFixFile($boundingBoxOnly . "Extent{$extentCode}.php"); + file_put_contents($africa . "Extent{$extentCode}.php", $exportFull); + $this->codeGen->csFixFile($africa . "Extent{$extentCode}.php"); + break; + case self::REGION_ANTARCTIC: + file_put_contents($boundingBoxOnly . "Extent{$extentCode}.php", $exportSimple); + $this->codeGen->csFixFile($boundingBoxOnly . "Extent{$extentCode}.php"); + file_put_contents($antarctic . "Extent{$extentCode}.php", $exportFull); + $this->codeGen->csFixFile($antarctic . "Extent{$extentCode}.php"); + break; + case self::REGION_ARCTIC: + file_put_contents($boundingBoxOnly . "Extent{$extentCode}.php", $exportSimple); + $this->codeGen->csFixFile($boundingBoxOnly . "Extent{$extentCode}.php"); + file_put_contents($arctic . "Extent{$extentCode}.php", $exportFull); + $this->codeGen->csFixFile($arctic . "Extent{$extentCode}.php"); + break; + case self::REGION_ASIA: + file_put_contents($boundingBoxOnly . "Extent{$extentCode}.php", $exportSimple); + $this->codeGen->csFixFile($boundingBoxOnly . "Extent{$extentCode}.php"); + file_put_contents($asia . "Extent{$extentCode}.php", $exportFull); + $this->codeGen->csFixFile($asia . "Extent{$extentCode}.php"); + break; + case self::REGION_OCEANIA: + file_put_contents($boundingBoxOnly . "Extent{$extentCode}.php", $exportSimple); + $this->codeGen->csFixFile($boundingBoxOnly . "Extent{$extentCode}.php"); + file_put_contents($oceania . "Extent{$extentCode}.php", $exportFull); + $this->codeGen->csFixFile($oceania . "Extent{$extentCode}.php"); + break; + case self::REGION_EUROPE: + file_put_contents($boundingBoxOnly . "Extent{$extentCode}.php", $exportSimple); + $this->codeGen->csFixFile($boundingBoxOnly . "Extent{$extentCode}.php"); + file_put_contents($europe . "Extent{$extentCode}.php", $exportFull); + $this->codeGen->csFixFile($europe . "Extent{$extentCode}.php"); + break; + case self::REGION_NORTHAMERICA: + file_put_contents($boundingBoxOnly . "Extent{$extentCode}.php", $exportSimple); + $this->codeGen->csFixFile($boundingBoxOnly . "Extent{$extentCode}.php"); + file_put_contents($northAmerica . "Extent{$extentCode}.php", $exportFull); + $this->codeGen->csFixFile($northAmerica . "Extent{$extentCode}.php"); + break; + case self::REGION_SOUTHAMERICA: + file_put_contents($boundingBoxOnly . "Extent{$extentCode}.php", $exportSimple); + $this->codeGen->csFixFile($boundingBoxOnly . "Extent{$extentCode}.php"); + file_put_contents($southAmerica . "Extent{$extentCode}.php", $exportFull); + $this->codeGen->csFixFile($southAmerica . "Extent{$extentCode}.php"); + break; + default: + throw new Exception("Unknown region: {$region}"); + } + } + + echo 'done' . PHP_EOL; + } +} diff --git a/src/EPSG/Import/EPSGCodegenFromGeoRepository.php b/src/EPSG/Import/EPSGCodegenFromGeoRepository.php new file mode 100644 index 000000000..66c806625 --- /dev/null +++ b/src/EPSG/Import/EPSGCodegenFromGeoRepository.php @@ -0,0 +1,206 @@ +sourceDir = dirname(__DIR__, 2); + $this->codeGen = new Codegen(); + + $this->sqlite = new SQLite3( + __DIR__ . '/../../../resources/epsg/epsg.sqlite', + SQLITE3_OPEN_READONLY + ); + $this->sqlite->enableExceptions(true); + } + + public function generateExtents(): void + { + echo 'Updating extents...'; + + $boundingBoxOnly = $this->sourceDir . '/Geometry/Extents/BoundingBoxOnly/'; + $builtInFull = $this->sourceDir . '/Geometry/Extents/'; + $africa = $this->sourceDir . '/../vendor/php-coord/datapack-africa/src/Geometry/Extents/'; + $antarctic = $this->sourceDir . '/../vendor/php-coord/datapack-antarctic/src/Geometry/Extents/'; + $arctic = $this->sourceDir . '/../vendor/php-coord/datapack-arctic/src/Geometry/Extents/'; + $asia = $this->sourceDir . '/../vendor/php-coord/datapack-asia/src/Geometry/Extents/'; + $europe = $this->sourceDir . '/../vendor/php-coord/datapack-europe/src/Geometry/Extents/'; + $northAmerica = $this->sourceDir . '/../vendor/php-coord/datapack-northamerica/src/Geometry/Extents/'; + $southAmerica = $this->sourceDir . '/../vendor/php-coord/datapack-southamerica/src/Geometry/Extents/'; + $oceania = $this->sourceDir . '/../vendor/php-coord/datapack-oceania/src/Geometry/Extents/'; + + $regionMap = require 'ExtentMap.php'; + + $sql = " + SELECT e.extent_code, e.extent_name + FROM epsg_coordinatereferencesystem crs + JOIN epsg_usage u ON u.object_code = crs.coord_ref_sys_code AND u.object_table_name = 'epsg_coordinatereferencesystem' + JOIN epsg_extent e ON u.extent_code = e.extent_code + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordinatereferencesystem' AND dep.object_code = crs.coord_ref_sys_code AND dep.deprecation_date <= '2020-12-14' + WHERE dep.deprecation_id IS NULL AND e.deprecated = 0 + + UNION + + SELECT e.extent_code, e.extent_name + FROM epsg_coordoperation o + JOIN epsg_usage u ON u.object_code = o.coord_op_code AND u.object_table_name = 'epsg_coordoperation' + JOIN epsg_extent e ON u.extent_code = e.extent_code + LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordoperation' AND dep.object_code = o.coord_op_code AND dep.deprecation_date <= '2020-12-14' + WHERE dep.deprecation_id IS NULL AND e.deprecated = 0 + + GROUP BY e.extent_code + "; + $result = $this->sqlite->query($sql); + + $extents = []; + while ($row = $result->fetchArray(SQLITE3_ASSOC)) { + $extents[$row['extent_code']] = $row['extent_name']; + + if (!isset($regionMap[$row['extent_code']])) { + throw new Exception("Unknown region for {$row['extent_code']}:{$row['extent_name']}"); + } + } + + foreach ($extents as $extentCode => $extentName) { + if (class_exists("PHPCoord\\Geometry\\Extents\\Extent{$extentCode}")) { + continue; + } + + sleep(2); + + $region = $regionMap[$extentCode]; + $name = $extents[$extentCode]; + $geoJson = file_get_contents("https://apps.epsg.org/api/v1/Extent/{$extentCode}/polygon/"); + $polygons = json_decode($geoJson, true, 512, JSON_THROW_ON_ERROR); + + $exportSimple = "codeGen->csFixFile($builtInFull . "Extent{$extentCode}.php"); + break; + case self::REGION_AFRICA: + file_put_contents($boundingBoxOnly . "Extent{$extentCode}.php", $exportSimple); + $this->codeGen->csFixFile($boundingBoxOnly . "Extent{$extentCode}.php"); + file_put_contents($africa . "Extent{$extentCode}.php", $exportFull); + $this->codeGen->csFixFile($africa . "Extent{$extentCode}.php"); + break; + case self::REGION_ANTARCTIC: + file_put_contents($boundingBoxOnly . "Extent{$extentCode}.php", $exportSimple); + $this->codeGen->csFixFile($boundingBoxOnly . "Extent{$extentCode}.php"); + file_put_contents($antarctic . "Extent{$extentCode}.php", $exportFull); + $this->codeGen->csFixFile($antarctic . "Extent{$extentCode}.php"); + break; + case self::REGION_ARCTIC: + file_put_contents($boundingBoxOnly . "Extent{$extentCode}.php", $exportSimple); + $this->codeGen->csFixFile($boundingBoxOnly . "Extent{$extentCode}.php"); + file_put_contents($arctic . "Extent{$extentCode}.php", $exportFull); + $this->codeGen->csFixFile($arctic . "Extent{$extentCode}.php"); + break; + case self::REGION_ASIA: + file_put_contents($boundingBoxOnly . "Extent{$extentCode}.php", $exportSimple); + $this->codeGen->csFixFile($boundingBoxOnly . "Extent{$extentCode}.php"); + file_put_contents($asia . "Extent{$extentCode}.php", $exportFull); + $this->codeGen->csFixFile($asia . "Extent{$extentCode}.php"); + break; + case self::REGION_OCEANIA: + file_put_contents($boundingBoxOnly . "Extent{$extentCode}.php", $exportSimple); + $this->codeGen->csFixFile($boundingBoxOnly . "Extent{$extentCode}.php"); + file_put_contents($oceania . "Extent{$extentCode}.php", $exportFull); + $this->codeGen->csFixFile($oceania . "Extent{$extentCode}.php"); + break; + case self::REGION_EUROPE: + file_put_contents($boundingBoxOnly . "Extent{$extentCode}.php", $exportSimple); + $this->codeGen->csFixFile($boundingBoxOnly . "Extent{$extentCode}.php"); + file_put_contents($europe . "Extent{$extentCode}.php", $exportFull); + $this->codeGen->csFixFile($europe . "Extent{$extentCode}.php"); + break; + case self::REGION_NORTHAMERICA: + file_put_contents($boundingBoxOnly . "Extent{$extentCode}.php", $exportSimple); + $this->codeGen->csFixFile($boundingBoxOnly . "Extent{$extentCode}.php"); + file_put_contents($northAmerica . "Extent{$extentCode}.php", $exportFull); + $this->codeGen->csFixFile($northAmerica . "Extent{$extentCode}.php"); + break; + case self::REGION_SOUTHAMERICA: + file_put_contents($boundingBoxOnly . "Extent{$extentCode}.php", $exportSimple); + $this->codeGen->csFixFile($boundingBoxOnly . "Extent{$extentCode}.php"); + file_put_contents($southAmerica . "Extent{$extentCode}.php", $exportFull); + $this->codeGen->csFixFile($southAmerica . "Extent{$extentCode}.php"); + break; + default: + throw new Exception("Unknown region: {$region}"); + } + } + + echo 'done' . PHP_EOL; + } +} diff --git a/src/EPSG/Import/EPSGImporter.php b/src/EPSG/Import/EPSGImporter.php index abb0b2281..3a017aff0 100644 --- a/src/EPSG/Import/EPSGImporter.php +++ b/src/EPSG/Import/EPSGImporter.php @@ -8,447 +8,24 @@ namespace PHPCoord\EPSG\Import; -use function array_column; -use function array_flip; -use function array_reverse; -use function array_unique; -use function class_exists; -use function dirname; -use Exception; -use function explode; -use function fclose; use function file_exists; use function file_get_contents; -use function file_put_contents; -use function fopen; -use function fwrite; -use function implode; -use function in_array; -use function json_decode; -use const JSON_THROW_ON_ERROR; -use function max; -use function min; -use const PHP_EOL; -use PHPCoord\CoordinateOperation; -use PHPCoord\CoordinateOperation\CoordinateOperationMethods; -use PHPCoord\CoordinateReferenceSystem\Compound; -use PHPCoord\CoordinateReferenceSystem\Geocentric; -use PHPCoord\CoordinateReferenceSystem\Geographic2D; -use PHPCoord\CoordinateReferenceSystem\Geographic3D; -use PHPCoord\CoordinateReferenceSystem\Projected; -use PHPCoord\CoordinateReferenceSystem\Vertical; -use PHPCoord\CoordinateSystem\Cartesian; -use PHPCoord\CoordinateSystem\Ellipsoidal; -use PHPCoord\CoordinateSystem\Vertical as VerticalCS; -use PHPCoord\Datum\Datum; -use PHPCoord\Datum\Ellipsoid; -use PHPCoord\Datum\PrimeMeridian; -use PHPCoord\UnitOfMeasure\Angle\Angle; -use PHPCoord\UnitOfMeasure\Length\Length; -use PHPCoord\UnitOfMeasure\Rate; -use PHPCoord\UnitOfMeasure\Scale\Scale; -use PHPCoord\UnitOfMeasure\Time\Time; -use PhpCsFixer\AbstractFixer; -use PhpCsFixer\Config; -use PhpCsFixer\Console\ConfigurationResolver; -use PhpCsFixer\Tokenizer\Tokens; -use PhpCsFixer\ToolInfo; -use PhpParser\Lexer\Emulative; -use PhpParser\NodeTraverser; -use PhpParser\NodeVisitor\CloningVisitor; -use PhpParser\Parser\Php7; -use ReflectionClass; -use function sleep; -use SplFileInfo; use SQLite3; -use const SQLITE3_ASSOC; use const SQLITE3_OPEN_CREATE; -use const SQLITE3_OPEN_READONLY; use const SQLITE3_OPEN_READWRITE; -use function str_repeat; -use function str_replace; -use function strlen; use function strpos; -use function strtolower; use function substr; -use function trim; -use function ucfirst; use function unlink; class EPSGImporter { - public const REGION_GLOBAL = 'Global'; - public const REGION_AFRICA = 'Africa'; - public const REGION_ARCTIC = 'Arctic'; - public const REGION_ANTARCTIC = 'Antarctic'; - public const REGION_ASIA = 'Asia-ExFSU'; - public const REGION_EUROPE = 'Europe-FSU'; - public const REGION_NORTHAMERICA = 'North America'; - public const REGION_SOUTHAMERICA = 'South America'; - public const REGION_OCEANIA = 'Australasia and Oceania'; - private string $resourceDir; - private string $sourceDir; - private const BOM = "\xEF\xBB\xBF"; - private const BLACKLISTED_METHODS = [ - // not implemented yet - 1072, // Geographic3D to GravityRelatedHeight (OSGM15-Ire) - 1096, // Geog3D to Geog2D+GravityRelatedHeight (OSGM15-Ire) - 1025, // Geographic3D to GravityRelatedHeight (EGM2008) - 1047, // Geographic3D to GravityRelatedHeight (Gravsoft) - 1048, // Geographic3D to GravityRelatedHeight (AUSGeoid v2) - 1050, // Geographic3D to GravityRelatedHeight (CI) - 1059, // Geographic3D to GravityRelatedHeight (PNG) - 1060, // Geographic3D to GravityRelatedHeight (CGG2013) - 1070, // Point motion by grid (Canada NTv2_Vel) - 1073, // Geographic3D to GravityRelatedHeight (IGN2009) - 1079, // New Zealand Deformation Model - 1080, // Vertical Offset by Grid Interpolation (BEV AT) - 1081, // Geographic3D to GravityRelatedHeight (BEV AT) - 1082, // Geographic3D to GravityRelatedHeight (SA 2010) - 1083, // Geog3D to Geog2D+GravityRelatedHeight (AUSGeoidv2) - 1085, // Vertical Offset by Grid Interpolation (asc) - 1086, // Point motion (geocen) by grid (INADEFORM) - 1089, // Geog3D to Geog2D+GravityRelatedHeight (BEV AT) - 1090, // Geog3D to Geog2D+GravityRelatedHeight (CGG 2013) - 1091, // Geog3D to Geog2D+GravityRelatedHeight (CI) - 1092, // Geog3D to Geog2D+GravityRelatedHeight (EGM2008) - 1093, // Geog3D to Geog2D+GravityRelatedHeight (Gravsoft) - 1094, // Geog3D to Geog2D+GravityRelatedHeight (IGN1997) - 1095, // Geog3D to Geog2D+GravityRelatedHeight (IGN2009) - 1098, // Geog3D to Geog2D+GravityRelatedHeight (SA 2010) - 1099, // Geographic3D to GravityRelatedHeight (PL txt) - 1100, // Geog3D to Geog2D+GravityRelatedHeight (PL txt) - 1101, // Vertical Offset by Grid Interpolation (PL txt) - 1103, // Geog3D to Geog2D+GravityRelatedHeight (EGM) - 1105, // Geog3D to Geog2D+GravityRelatedHeight (ITAL2005) - 1106, // Geographic3D to GravityRelatedHeight (ITAL2005) - 9620, // Norway Offshore Interpolation - 9634, // Maritime Provinces polynomial interpolation - 9658, // Vertical Offset by Grid Interpolation (VERTCON) - 9661, // Geographic3D to GravityRelatedHeight (EGM) - 9662, // Geographic3D to GravityRelatedHeight (AUSGeoid98) - 9664, // Geographic3D to GravityRelatedHeight (IGN1997) - - // only distributed as .dll, can't use - 1036, // Cartesian Grid Offsets from Form Function - 1040, // GNTRANS - - //replaced with OSGM15 - 1045, // Geographic3D to GravityRelatedHeight (OSGM02-Ire) - - // replaced by NTv2 - 9614, // NTv1, - - // replaced by NADCON5 - 9613, // NADCON, - ]; - - private const BLACKLISTED_OPERATIONS = [ - // replaced by OSTN15 - 7913, // OSTN97 - 7952, // OSTN02 - 5338, // OSTN02 (NTv2) - 5339, // OSTN02 (NTv2) - 7709, // OSTN15 (NTv2) - 7710, // OSTN15 (NTv2) - - // replaced by OSGM15 - 1039, // OSGM02 - 1040, // OSGM02 - 7952, // OSGM02 - 10021, // OSGM02 - 10022, // OSGM02 - 10023, // OSGM02 - 10024, // OSGM02 - 10025, // OSGM02 - 10026, // OSGM02 - 10027, // OSGM02 - 10028, // OSGM02 - 10029, // OSGM02 - 10030, // OSGM02 - 10031, // OSGM02 - 10032, // OSGM02 - 10033, // OSGM02 - 10034, // OSGM02 - 15956, // OSGM02 - - // replaced by RDNAPTRANS2018 - 7000, // NTv2 rdtrans2008.gsb - - // replaced by PENR2009.gsb - 15932, // NTv2 SPED2ETV2.gsb - 15933, // NTv2 SPED2ETV2.gsb - - // replaced by all-Australia combination files - 1234, // NTv2 vic_0799.gsb - 1464, // NTv2 vic_0799.gsb - 1506, // NTv2 tas_1098.gsb - 1507, // NTv2 nt_0599.gsb - 1593, // NTv2 wa_0700.gsb - 1596, // NTv2 SEAust_21_06_00.gsb - - // replaced by GEOID18 - 6326, // gtx g2012bu0.bin - 7646, // gtx g2012bp0.bin - 7647, // gtx g2012bp0.bin - 9173, // gtx geoid09_conus.bin - 9168, // gtx geoid03_conus.bin - 9175, // gtx g2009p01.bin - 9176, // gtx g2009p01.bin - 9160, // gtx g1999u01.bin - 9161, // gtx g1999u02.bin - 9162, // gtx g1999u03.bin - 9163, // gtx g1999u04.bin - 9164, // gtx g1999u05.bin - 9165, // gtx g1999u06.bin - 9166, // gtx g1999u07.bin - 9167, // gtx g1999u08.bin - - // replaced by GEOID12B - 9170, // gtx g2009s01.bin - 9171, // gtx g2009g01.bin - 9172, // gtx g2009g01.bin - 9174, // gtx geoid09_ak.bin - 9169, // gtx geoid06_ak.bin - - // approximation/emulation of official transforms - 1295, // NTv2 RGNC1991_NEA74Noumea.gsb - 6946, // NTv2 tm75_etrs89.gsb - 6947, // NTv2 tm75_etrs89.gsb - 15958, // NTv2 rgf93_ntf.gsb - 15959, // NTv2 rgf93_ntf.gsb - 15960, // NTv2 rgf93_ntf.gsb - 15962, // NTv2 RGNC1991_IGN72GrandeTerre.gsb - - // ASCII, also available as official gtx with smaller file size - 4459, // NZ nzgeoid09.sid - 7840, // NZ New_Zealand_Quasigeoid_2016.csv - 7860, // NZ auckland-1946-to-nzvd2016-conversion.csv - 7861, // NZ bluff-1955-to-nzvd2016-conversion.csv - 7862, // NZ dunedin-1958-to-nzvd2016-conversion.csv - 7863, // NZ dunedin-bluff-1960-to-nzvd2016-conversion.csv - 7864, // NZ gisborne-1926-to-nzvd2016-conversion.csv - 7865, // NZ lyttelton-1937-to-nzvd2016-conversion.csv - 7866, // NZ moturiki-1953-to-nzvd2016-conversion.csv - 7867, // NZ napier-1962-to-nzvd2016-conversion.csv - 7868, // NZ nelson-1955-to-nzvd2016-conversion.csv - 7869, // NZ onetreepoint-1964-to-nzvd2016-conversion.csv - 7870, // NZ stewartisland-1977-to-nzvd2016-conversion.csv - 7871, // NZ taranaki-1970-to-nzvd2016-conversion.csv - 7872, // NZ wellington-1953-to-nzvd2016-conversion.csv - - // Just the result of doing Helmert transform - 8446, // NTv2 GDA94_GDA2020_conformal.gsb - - // It's just for 1 German state and is almost 400Mb!! - 9338, // NTv2 BWTA2017.gsb - - // Not available for public download, mostly construction/engineering projects not of general use - 9302, // NTv2 HS2TN15_NTv2.gsb - 9365, // NTv2 TN15-ETRS89-to-TPEN11-IRF.gsb - 9369, // NTv2 TN15-ETRS89-to-MML07-IRF.gsb - 9386, // NTv2 TN15-ETRS89-to-AbInvA96_2020-IRF.gsb - 9454, // NTv2 TN15-ETRS89-to-GBK19-IRF.gsb - 9740, // NTv2 TN15-ETRS89-to-EOS21-IRF.gsb - 9759, // NTv2 TN15-ETRS89-to-ECML14_NB-IRF.gsb - 9764, // NTv2 TN15-ETRS89-to-EWR2-IRF.gsb - 9363, // IGNF ARAMCO_AAA-KSAGRF_6.tac - 9305, // GTX INAGEOID20.gtx - 9629, // GTX INAGEOID20.gtx - - // free, but license does not permit redistribution - 9112, // NTv2 BC_27_98.GSB - 9114, // NTv2 NVI27_05.GSB - 9116, // NTv2 BC_93_98.GSB - 9120, // NTv2 CRD98_00.GSB - 9121, // NTv2 NVI98_05.GSB - 9122, // NTv2 BC_98_05.GSB - 9496, // NTv2 MGI1901_TO_SRBETRS89_NTv2.gsb - 9328, // IGNF gr3dnc03a.mnt - 9329, // IGNF gr3dnc01b.mnt - 9330, // IGNF gr3dnc02b.mnt - - // license requires money :(( - 9732, // NTv2 35160622_47161840_R40_E50.gsb - 9733, // NTv2 35160622_47161840_R40_F89.gsb - 9734, // NTv2 35160622_47161840_R40_F00.gsb - 9735, // NTv2 35160622_47161840_E50_F89.gsb - 9736, // NTv2 35160622_47161840_E50_F00.gsb - 9737, // NTv2 35160622_47161840_F89_F00.gsb - ]; - - private const FILE_CLASS_MAP = [ - 'OSTN15_OSGM15_GB.txt' => CoordinateOperation\OSTN15OSGM15Provider::class, - 'OSGM15_Belfast.gri' => CoordinateOperation\OSGM15BelfastProvider::class, - 'OSGM15_Malin.gri' => CoordinateOperation\OSGM15MalinProvider::class, - 'nadcon5.as62.nad83_1993.as.lat.trn.20160901.b' => CoordinateOperation\NADCON5AS62NAD831993ASLatitudeProvider::class, - 'nadcon5.as62.nad83_1993.as.lon.trn.20160901.b' => CoordinateOperation\NADCON5AS62NAD831993ASLongitudeProvider::class, - 'nadcon5.gu63.nad83_1993.guamcnmi.lat.trn.20160901.b' => CoordinateOperation\NADCON5GU63NAD831993GuamCnMILatitudeProvider::class, - 'nadcon5.gu63.nad83_1993.guamcnmi.lon.trn.20160901.b' => CoordinateOperation\NADCON5GU63NAD831993GuamCnMILongitudeProvider::class, - 'nadcon5.nad27.nad83_1986.alaska.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD27NAD831986AlaskaLatitudeProvider::class, - 'nadcon5.nad27.nad83_1986.alaska.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD27NAD831986AlaskaLongitudeProvider::class, - 'nadcon5.nad27.nad83_1986.conus.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD27NAD831986CONUSLatitudeProvider::class, - 'nadcon5.nad27.nad83_1986.conus.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD27NAD831986CONUSLongitudeProvider::class, - 'nadcon5.nad83_1986.nad83_1992.alaska.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD831986NAD831992AlaskaLatitudeProvider::class, - 'nadcon5.nad83_1986.nad83_1992.alaska.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD831986NAD831992AlaskaLongitudeProvider::class, - 'nadcon5.nad83_1986.nad83_1993.hawaii.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD831986NAD831993HawaiiLatitudeProvider::class, - 'nadcon5.nad83_1986.nad83_1993.hawaii.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD831986NAD831993HawaiiLongitudeProvider::class, - 'nadcon5.nad83_1986.nad83_1993.prvi.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD831986NAD831993PRVILatitudeProvider::class, - 'nadcon5.nad83_1986.nad83_1993.prvi.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD831986NAD831993PRVILongitudeProvider::class, - 'nadcon5.nad83_1986.nad83_harn.conus.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD831986NAD83HARNCONUSLatitudeProvider::class, - 'nadcon5.nad83_1986.nad83_harn.conus.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD831986NAD83HARNCONUSLongitudeProvider::class, - 'nadcon5.nad83_1992.nad83_2007.alaska.eht.trn.20160901.b' => CoordinateOperation\NADCON5NAD831992NAD832007AlaskaHeightProvider::class, - 'nadcon5.nad83_1992.nad83_2007.alaska.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD831992NAD832007AlaskaLatitudeProvider::class, - 'nadcon5.nad83_1992.nad83_2007.alaska.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD831992NAD832007AlaskaLongitudeProvider::class, - 'nadcon5.nad83_1993.nad83_1997.prvi.eht.trn.20160901.b' => CoordinateOperation\NADCON5NAD831993NAD831997PRVIHeightProvider::class, - 'nadcon5.nad83_1993.nad83_1997.prvi.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD831993NAD831997PRVILatitudeProvider::class, - 'nadcon5.nad83_1993.nad83_1997.prvi.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD831993NAD831997PRVILongitudeProvider::class, - 'nadcon5.nad83_1993.nad83_2002.as.eht.trn.20160901.b' => CoordinateOperation\NADCON5NAD831993NAD832002ASHeightProvider::class, - 'nadcon5.nad83_1993.nad83_2002.as.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD831993NAD832002ASLatitudeProvider::class, - 'nadcon5.nad83_1993.nad83_2002.as.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD831993NAD832002ASLongitudeProvider::class, - 'nadcon5.nad83_1993.nad83_2002.guamcnmi.eht.trn.20160901.b' => CoordinateOperation\NADCON5NAD831993NAD832002GuamCnMIHeightProvider::class, - 'nadcon5.nad83_1993.nad83_2002.guamcnmi.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD831993NAD832002GuamCnMILatitudeProvider::class, - 'nadcon5.nad83_1993.nad83_2002.guamcnmi.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD831993NAD832002GuamCnMILongitudeProvider::class, - 'nadcon5.nad83_1993.nad83_pa11.hawaii.eht.trn.20160901.b' => CoordinateOperation\NADCON5NAD831993NAD83PA11HawaiiHeightProvider::class, - 'nadcon5.nad83_1993.nad83_pa11.hawaii.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD831993NAD83PA11HawaiiLatitudeProvider::class, - 'nadcon5.nad83_1993.nad83_pa11.hawaii.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD831993NAD83PA11HawaiiLongitudeProvider::class, - 'nadcon5.nad83_1997.nad83_2002.prvi.eht.trn.20160901.b' => CoordinateOperation\NADCON5NAD831997NAD832002PRVIHeightProvider::class, - 'nadcon5.nad83_1997.nad83_2002.prvi.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD831997NAD832002PRVILatitudeProvider::class, - 'nadcon5.nad83_1997.nad83_2002.prvi.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD831997NAD832002PRVILongitudeProvider::class, - 'nadcon5.nad83_2002.nad83_2007.prvi.eht.trn.20160901.b' => CoordinateOperation\NADCON5NAD832002NAD832007PRVIHeightProvider::class, - 'nadcon5.nad83_2002.nad83_2007.prvi.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD832002NAD832007PRVILatitudeProvider::class, - 'nadcon5.nad83_2002.nad83_2007.prvi.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD832002NAD832007PRVILongitudeProvider::class, - 'nadcon5.nad83_2002.nad83_ma11.guamcnmi.eht.trn.20160901.b' => CoordinateOperation\NADCON5NAD832002NAD83MA11GuamCnMIHeightProvider::class, - 'nadcon5.nad83_2002.nad83_ma11.guamcnmi.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD832002NAD83MA11GuamCnMILatitudeProvider::class, - 'nadcon5.nad83_2002.nad83_ma11.guamcnmi.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD832002NAD83MA11GuamCnMILongitudeProvider::class, - 'nadcon5.nad83_2002.nad83_pa11.as.eht.trn.20160901.b' => CoordinateOperation\NADCON5NAD832002NAD83PA11ASHeightProvider::class, - 'nadcon5.nad83_2002.nad83_pa11.as.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD832002NAD83PA11ASLatitudeProvider::class, - 'nadcon5.nad83_2002.nad83_pa11.as.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD832002NAD83PA11ASLongitudeProvider::class, - 'nadcon5.nad83_2007.nad83_2011.alaska.eht.trn.20160901.b' => CoordinateOperation\NADCON5NAD832007NAD832011AlaskaHeightProvider::class, - 'nadcon5.nad83_2007.nad83_2011.alaska.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD832007NAD832011AlaskaLatitudeProvider::class, - 'nadcon5.nad83_2007.nad83_2011.alaska.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD832007NAD832011AlaskaLongitudeProvider::class, - 'nadcon5.nad83_2007.nad83_2011.conus.eht.trn.20160901.b' => CoordinateOperation\NADCON5NAD832007NAD832011CONUSHeightProvider::class, - 'nadcon5.nad83_2007.nad83_2011.conus.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD832007NAD832011CONUSLatitudeProvider::class, - 'nadcon5.nad83_2007.nad83_2011.conus.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD832007NAD832011CONUSLongitudeProvider::class, - 'nadcon5.nad83_2007.nad83_2011.prvi.eht.trn.20160901.b' => CoordinateOperation\NADCON5NAD832007NAD832011PRVIHeightProvider::class, - 'nadcon5.nad83_2007.nad83_2011.prvi.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD832007NAD832011PRVILatitudeProvider::class, - 'nadcon5.nad83_2007.nad83_2011.prvi.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD832007NAD832011PRVILongitudeProvider::class, - 'nadcon5.nad83_fbn.nad83_2007.conus.eht.trn.20160901.b' => CoordinateOperation\NADCON5NAD83FBNNAD832007CONUSHeightProvider::class, - 'nadcon5.nad83_fbn.nad83_2007.conus.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD83FBNNAD832007CONUSLatitudeProvider::class, - 'nadcon5.nad83_fbn.nad83_2007.conus.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD83FBNNAD832007CONUSLongitudeProvider::class, - 'nadcon5.nad83_harn.nad83_fbn.conus.eht.trn.20160901.b' => CoordinateOperation\NADCON5NAD83HARNNAD83FBNCONUSHeightProvider::class, - 'nadcon5.nad83_harn.nad83_fbn.conus.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD83HARNNAD83FBNCONUSLatitudeProvider::class, - 'nadcon5.nad83_harn.nad83_fbn.conus.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD83HARNNAD83FBNCONUSLongitudeProvider::class, - 'nadcon5.ohd.nad83_1986.hawaii.lat.trn.20160901.b' => CoordinateOperation\NADCON5OHDNAD831986HawaiiLatitudeProvider::class, - 'nadcon5.ohd.nad83_1986.hawaii.lon.trn.20160901.b' => CoordinateOperation\NADCON5OHDNAD831986HawaiiLongitudeProvider::class, - 'nadcon5.pr40.nad83_1986.prvi.lat.trn.20160901.b' => CoordinateOperation\NADCON5PR40NAD831986PRVILatitudeProvider::class, - 'nadcon5.pr40.nad83_1986.prvi.lon.trn.20160901.b' => CoordinateOperation\NADCON5PR40NAD831986PRVILongitudeProvider::class, - 'nadcon5.sg1897.sg1952.stgeorge.lat.trn.20160901.b' => CoordinateOperation\NADCON5SG1897SG1952StGeorgeLatitudeProvider::class, - 'nadcon5.sg1897.sg1952.stgeorge.lon.trn.20160901.b' => CoordinateOperation\NADCON5SG1897SG1952StGeorgeLongitudeProvider::class, - 'nadcon5.sg1952.nad83_1986.stgeorge.lat.trn.20160901.b' => CoordinateOperation\NADCON5SG1952NAD831986StGeorgeLatitudeProvider::class, - 'nadcon5.sg1952.nad83_1986.stgeorge.lon.trn.20160901.b' => CoordinateOperation\NADCON5SG1952NAD831986StGeorgeLongitudeProvider::class, - 'nadcon5.sl1952.nad83_1986.stlawrence.lat.trn.20160901.b' => CoordinateOperation\NADCON5SL1952NAD831986StLawrenceLatitudeProvider::class, - 'nadcon5.sl1952.nad83_1986.stlawrence.lon.trn.20160901.b' => CoordinateOperation\NADCON5SL1952NAD831986StLawrenceLongitudeProvider::class, - 'nadcon5.sp1897.sp1952.stpaul.lat.trn.20160901.b' => CoordinateOperation\NADCON5SP1897SP1952StPaulLatitudeProvider::class, - 'nadcon5.sp1897.sp1952.stpaul.lon.trn.20160901.b' => CoordinateOperation\NADCON5SP1897SP1952StPaulLongitudeProvider::class, - 'nadcon5.sp1952.nad83_1986.stpaul.lat.trn.20160901.b' => CoordinateOperation\NADCON5SP1952NAD831986StPaulLatitudeProvider::class, - 'nadcon5.sp1952.nad83_1986.stpaul.lon.trn.20160901.b' => CoordinateOperation\NADCON5SP1952NAD831986StPaulLongitudeProvider::class, - 'nadcon5.ussd.nad27.conus.lat.trn.20160901.b' => CoordinateOperation\NADCON5USSDNAD27CONUSLatitudeProvider::class, - 'nadcon5.ussd.nad27.conus.lon.trn.20160901.b' => CoordinateOperation\NADCON5USSDNAD27CONUSLongitudeProvider::class, - 'NTv2_0.gsb' => CoordinateOperation\NTv2NAD27NAD83CanadaProvider::class, - 'AB_CSRS.DAC' => CoordinateOperation\NTv2NAD831986NAD83CSRS2002AlbertaProvider::class, - 'ABCSRSV7.GSB' => CoordinateOperation\NTv2NAD831986NAD83CSRS2010AlbertaProvider::class, - 'BC_27_05.GSB' => CoordinateOperation\NTv2NAD27NAD83CSRS2002BritishColumbiaCRDProvider::class, - 'BC_93_05.GSB' => CoordinateOperation\NTv2NAD831986NAD83CSRS2002BritishColumbiaCRDProvider::class, - 'CQ77NA83.GSB' => CoordinateOperation\NTv2NAD27CGQ77NAD831986QuebecProvider::class, - 'CQ77SCRS.GSB' => CoordinateOperation\NTv2NAD27CGQ77NAD83CSRS1997QuebecProvider::class, - 'CGQ77-98.gsb' => CoordinateOperation\NTv2NAD27CGQ77NAD83CSRS1997QuebecProvider::class, - 'CRD27_00.GSB' => CoordinateOperation\NTv2NAD27NAD83CSRS1997BritishColumbiaCRDProvider::class, - 'CRD93_00.GSB' => CoordinateOperation\NTv2NAD831986NAD83CSRS1997BritishColumbiaCRDProvider::class, - 'GS7783.GSB' => CoordinateOperation\NTv2ATS77NAD831986NovaScotiaProvider::class, - 'May76v20.gsb' => CoordinateOperation\NTv2NAD27MAY76NAD831986OntarioProvider::class, - 'NA27NA83.GSB' => CoordinateOperation\NTv2NAD27NAD831986QuebecProvider::class, - 'NA27SCRS.GSB' => CoordinateOperation\NTv2NAD27NAD83CSRS1997QuebecProvider::class, - 'QUE27-98.gsb' => CoordinateOperation\NTv2NAD27NAD83CSRS1997QuebecProvider::class, - 'NA83SCRS.GSB' => CoordinateOperation\NTv2NAD831986NAD83CSRS1997QuebecProvider::class, - 'NAD83-98.gsb' => CoordinateOperation\NTv2NAD831986NAD83CSRS1997QuebecProvider::class, - 'NB2783v2.gsb' => CoordinateOperation\NTv2NAD27NAD83CSRS1997NewBrunswickProvider::class, - 'NB7783v2.gsb' => CoordinateOperation\NTv2ATS77NAD83CSRS1997NewBrunswickProvider::class, - 'NLCSRSV4A.GSB' => CoordinateOperation\NTv2NAD831986NAD83CSRS2010NewfoundlandProvider::class, - 'NS778302.gsb' => CoordinateOperation\NTv2ATS77NAD83CSRS2010NovaScotiaProvider::class, - 'NVI93_05.GSB' => CoordinateOperation\NTv2NAD831986NAD83CSRS1997BritishColumbiaVancouverIslandProvider::class, - 'ON27CSv1.GSB' => CoordinateOperation\NTv2NAD27NAD83CSRS1997OntarioProvider::class, - 'ON76CSv1.GSB' => CoordinateOperation\NTv2NAD27MAY76NAD83CSRS1997OntarioProvider::class, - 'ON83CSv1.GSB' => CoordinateOperation\NTv2NAD831986NAD83CSRS1997OntarioProvider::class, - 'PE7783V2.gsb' => CoordinateOperation\NTv2ATS777NAD83CSRS1997PrinceEdwardProvider::class, - 'SK27-83.gsb' => CoordinateOperation\NTv2NAD27NAD831986SaskatchewanProvider::class, - 'SK27-98.gsb' => CoordinateOperation\NTv2NAD27NAD83CSRS1997SaskatchewanProvider::class, - 'SK83-98.gsb' => CoordinateOperation\NTv2NAD831986NAD83CSRS1997SaskatchewanProvider::class, - 'TOR27CSv1.GSB' => CoordinateOperation\NTv2NAD27NAD83CSRS1997OTorontoProvider::class, - 'A66 National (13.09.01).gsb' => CoordinateOperation\NTv2AGD66GDA94AustraliaProvider::class, - 'GDA94_GDA2020_conformal_and_distortion.gsb' => CoordinateOperation\NTv2GDA94GDA2020AustraliaProvider::class, - 'GDA94_GDA2020_conformal_christmas_island.gsb' => CoordinateOperation\NTv2GDA94GDA2020ChristmasIslandProvider::class, - 'GDA94_GDA2020_conformal_cocos_island.gsb' => CoordinateOperation\NTv2GDA94GDA2020CocosIslandsProvider::class, - 'National 84 (02.07.01).gsb' => CoordinateOperation\NTv2AGD84GDA94AustraliaProvider::class, - 'nzgd2kgrid0005.gsb' => CoordinateOperation\NTv2NZGD1949NZGD2000NewZealandProvider::class, - 'BETA2007.gsb' => CoordinateOperation\NTv2DHDNETRS89GermanyProvider::class, - 'BALR2009.gsb' => CoordinateOperation\NTv2ED50ETRS89BalearicIslandsProvider::class, - 'PENR2009.gsb' => CoordinateOperation\NTv2ED50ETRS89SpainProvider::class, - 'CHENyx06a.gsb' => CoordinateOperation\NTv2LV03LV95SwitzerlandProvider::class, - 'CHENyx06_ETRS.gsb' => CoordinateOperation\NTv2LV03ETRS89SwitzerlandProvider::class, - 'CA61_003.gsb' => CoordinateOperation\NTv2CA61SIRGAS2000BrazilProvider::class, - 'CA7072_003.gsb' => CoordinateOperation\NTv2CA7072SIRGAS2000BrazilProvider::class, - 'SAD69_003.gsb' => CoordinateOperation\NTv2SAD69SIRGAS2000BrazilProvider::class, - 'SAD96_003.gsb' => CoordinateOperation\NTv2SAD6996SIRGAS2000BrazilProvider::class, - '100800401.gsb' => CoordinateOperation\NTv2ED50ETRS89CataloniaProvider::class, - 'AT_GIS_GRID.gsb' => CoordinateOperation\NTv2MGIETRS89AustriaProvider::class, - 'D73_ETRS89_geo.gsb' => CoordinateOperation\NTv273ETRS89PortugalProvider::class, - 'DLx_ETRS89_geo.gsb' => CoordinateOperation\NTv2LisbonETRS89PortugalProvider::class, - 'NTv2_SN.gsb' => CoordinateOperation\NTv2RD83ETRS89SaxonyProvider::class, - 'bd72lb72_etrs89lb08.gsb' => CoordinateOperation\NTv2BD79ETRS89BelgiumProvider::class, - 'ISN93_ISN2016.gsb' => CoordinateOperation\NTv2ISN93ISN2016IcelandProvider::class, - 'ISN2004_ISN2016.gsb' => CoordinateOperation\NTv2ISN2004ISN2016IcelandProvider::class, - 'rdtrans2018.gsb' => CoordinateOperation\NTv2RDETRS89NetherlandsProvider::class, - 'SeTa2016.gsb' => CoordinateOperation\NTv2DHDNETRS89SaarlandProvider::class, - 'tky2jgd.gsb' => CoordinateOperation\NTv2TokyoJGD2000JapanProvider::class, - 'touhokutaiheiyouoki2011.gsb' => CoordinateOperation\NTv2JGD2000JGD2011JapanProvider::class, - 'gr3df97a.txt' => CoordinateOperation\IGNGeocentricTranslationNTFRGF93Provider::class, - 'nzgeoid2009.gtx' => CoordinateOperation\GTXNZGeoid2009Provider::class, - 'nzgeoid2016.gtx' => CoordinateOperation\GTXNZGeoid2016Provider::class, - 'auckht1946-nzvd2016.gtx' => CoordinateOperation\GTXAuckland1946NZVD2016Provider::class, - 'blufht1955-nzvd2016.gtx' => CoordinateOperation\GTXBluff1955NZVD2016Provider::class, - 'dublht1960-nzvd2016.gtx' => CoordinateOperation\GTXDunedinBluff1960NZVD2016Provider::class, - 'duneht1958-nzvd2016.gtx' => CoordinateOperation\GTXDunedin1958NZVD2016Provider::class, - 'gisbht1926-nzvd2016.gtx' => CoordinateOperation\GTXGisborne1926NZVD2016Provider::class, - 'lyttht1937-nzvd2016.gtx' => CoordinateOperation\GTXLyttelton1937NZVD2016Provider::class, - 'motuht1953-nzvd2016.gtx' => CoordinateOperation\GTXMoturiki1953NZVD2016Provider::class, - 'napiht1962-nzvd2016.gtx' => CoordinateOperation\GTXNapier1962NZVD2016Provider::class, - 'nelsht1955-nzvd2016.gtx' => CoordinateOperation\GTXNelson1955NZVD2016Provider::class, - 'ontpht1964-nzvd2016.gtx' => CoordinateOperation\GTXOneTreePoint1964NZVD2016Provider::class, - 'stisht1977-nzvd2016.gtx' => CoordinateOperation\GTXStewartIsland1977NZVD2016Provider::class, - 'taraht1970-nzvd2016.gtx' => CoordinateOperation\GTXTaranaki1970NZVD2016Provider::class, - 'wellht1953-nzvd2016.gtx' => CoordinateOperation\GTXWellington1953NZVD2016Provider::class, - 'g2018u0.bin' => CoordinateOperation\GTXGEOID18CONUSProvider::class, - 'g2018p0.bin' => CoordinateOperation\GTXGEOID18PRVIProvider::class, - 'g2012ba0.bin' => CoordinateOperation\GTXGEOID12BAlaskaProvider::class, - 'g2012bh0.bin' => CoordinateOperation\GTXGEOID12BHawaiiProvider::class, - 'g2012bg0.bin' => CoordinateOperation\GTXGEOID12BGuamMIProvider::class, - 'g2012bs0.bin' => CoordinateOperation\GTXGEOID12BAmericaSamoaProvider::class, - 'href2008a.gtx' => CoordinateOperation\GTXETRS89NN1954Provider::class, - 'HREF2018B_NN2000_EUREF89.gtx' => CoordinateOperation\GTXETRS89NN2000Provider::class, - 'Slovakia_ETRS89h_to_EVRF2007.gtx' => CoordinateOperation\GTXETRS89EVRF2007SlovakiaProvider::class, - 'Slovakia_ETRS89h_to_Baltic1957.gtx' => CoordinateOperation\GTXETRS89Baltic1957SlovakiaProvider::class, - 'nlgeo2018.gtx' => CoordinateOperation\GTXETRS89NAPProvider::class, - ]; - public function __construct() { $this->resourceDir = __DIR__ . '/../../../resources'; - $this->sourceDir = dirname(__DIR__, 2); } public function createSQLiteDB(): void @@ -493,1498 +70,6 @@ public function createSQLiteDB(): void $sqlite->exec('UPDATE epsg_coordoperation SET deprecated = 1 WHERE coord_op_code IN (1851, 9235, 15933)'); $sqlite->exec('VACUUM'); - $sqlite->exec('PRAGMA journal_mode=DELETE'); //but WAL is not openable read-only in older SQLite $sqlite->close(); } - - public function doCodeGeneration(): void - { - $sqlite = new SQLite3( - $this->resourceDir . '/epsg/epsg.sqlite', - SQLITE3_OPEN_READONLY - ); - - $sqlite->enableExceptions(true); - - $this->generateDataUnitsOfMeasure($sqlite); - $this->generateDataPrimeMeridians($sqlite); - $this->generateDataEllipsoids($sqlite); - $this->generateDataDatums($sqlite); - $this->generateDataCoordinateSystems($sqlite); - $this->generateDataCoordinateReferenceSystems($sqlite); - $this->generateDataCoordinateOperationMethods($sqlite); - $this->generateDataCoordinateOperations($sqlite); - $this->generateExtents($sqlite); - - $sqlite->close(); - } - - public function generateDataUnitsOfMeasure(SQLite3 $sqlite): void - { - $sql = " - SELECT - 'urn:ogc:def:uom:EPSG::' || m.uom_code AS urn, - m.unit_of_meas_name AS name, - m.unit_of_meas_name || '\n' || m.remarks AS constant_help, - m.remarks AS doc_help, - m.deprecated - FROM epsg_unitofmeasure m - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_unitofmeasure' AND dep.object_code = m.uom_code AND dep.deprecation_date <= '2020-12-14' - LEFT JOIN epsg_ellipsoid e ON e.uom_code = m.uom_code - LEFT JOIN epsg_primemeridian pm ON pm.uom_code = m.uom_code - LEFT JOIN epsg_coordinateaxis ca ON ca.uom_code = m.uom_code - LEFT JOIN epsg_coordoperationparamvalue pv ON pv.uom_code = m.uom_code - WHERE m.unit_of_meas_type = 'angle' AND m.unit_of_meas_name NOT LIKE '%per second%' AND m.unit_of_meas_name NOT LIKE '%per year%' - AND (e.uom_code IS NOT NULL OR ca.uom_code IS NOT NULL OR pm.uom_code IS NOT NULL OR pv.uom_code IS NOT NULL) - GROUP BY m.uom_code - ORDER BY name - "; - - $result = $sqlite->query($sql); - $data = []; - while ($row = $result->fetchArray(SQLITE3_ASSOC)) { - $data[$row['urn']] = $row; - unset($data[$row['urn']]['urn']); - } - - $this->updateFileData($this->sourceDir . '/UnitOfMeasure/Angle/Angle.php', $data); - $this->updateFileConstants($this->sourceDir . '/UnitOfMeasure/Angle/Angle.php', $data, 'public', []); - $this->updateDocs(Angle::class, $data); - - $sql = " - SELECT - 'urn:ogc:def:uom:EPSG::' || m.uom_code AS urn, - m.unit_of_meas_name AS name, - m.unit_of_meas_name || '\n' || m.remarks AS constant_help, - m.remarks AS doc_help, - m.deprecated - FROM epsg_unitofmeasure m - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_unitofmeasure' AND dep.object_code = m.uom_code AND dep.deprecation_date <= '2020-12-14' - LEFT JOIN epsg_ellipsoid e ON e.uom_code = m.uom_code - LEFT JOIN epsg_coordinateaxis ca ON ca.uom_code = m.uom_code - LEFT JOIN epsg_coordoperationparamvalue pv ON pv.uom_code = m.uom_code - WHERE m.unit_of_meas_type = 'length' AND m.unit_of_meas_name NOT LIKE '%per second%' AND m.unit_of_meas_name NOT LIKE '%per year%' - AND dep.deprecation_id IS NULL - AND m.unit_of_meas_name NOT LIKE '%bin%' - AND (e.uom_code IS NOT NULL OR ca.uom_code IS NOT NULL OR pv.uom_code IS NOT NULL) - GROUP BY m.uom_code - ORDER BY name - "; - - $result = $sqlite->query($sql); - $data = []; - while ($row = $result->fetchArray(SQLITE3_ASSOC)) { - $data[$row['urn']] = $row; - unset($data[$row['urn']]['urn']); - } - - $this->updateFileData($this->sourceDir . '/UnitOfMeasure/Length/Length.php', $data); - $this->updateFileConstants($this->sourceDir . '/UnitOfMeasure/Length/Length.php', $data, 'public', []); - $this->updateDocs(Length::class, $data); - - $sql = " - SELECT - 'urn:ogc:def:uom:EPSG::' || m.uom_code AS urn, - m.unit_of_meas_name AS name, - m.unit_of_meas_name || '\n' || m.remarks AS constant_help, - m.remarks AS doc_help, - m.deprecated - FROM epsg_unitofmeasure m - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_unitofmeasure' AND dep.object_code = m.uom_code AND dep.deprecation_date <= '2020-12-14' - LEFT JOIN epsg_ellipsoid e ON e.uom_code = m.uom_code - LEFT JOIN epsg_coordinateaxis ca ON ca.uom_code = m.uom_code - LEFT JOIN epsg_coordoperationparamvalue pv ON pv.uom_code = m.uom_code - WHERE m.unit_of_meas_type = 'scale' AND m.unit_of_meas_name NOT LIKE '%per second%' AND m.unit_of_meas_name NOT LIKE '%per year%' - AND dep.deprecation_id IS NULL - AND m.unit_of_meas_name NOT LIKE '%bin%' - AND (e.uom_code IS NOT NULL OR ca.uom_code IS NOT NULL OR pv.uom_code IS NOT NULL) - GROUP BY m.uom_code - ORDER BY name - "; - - $result = $sqlite->query($sql); - $data = []; - while ($row = $result->fetchArray(SQLITE3_ASSOC)) { - $data[$row['urn']] = $row; - unset($data[$row['urn']]['urn']); - } - - $this->updateFileData($this->sourceDir . '/UnitOfMeasure/Scale/Scale.php', $data); - $this->updateFileConstants($this->sourceDir . '/UnitOfMeasure/Scale/Scale.php', $data, 'public', []); - $this->updateDocs(Scale::class, $data); - - $sql = " - SELECT - 'urn:ogc:def:uom:EPSG::' || m.uom_code AS urn, - m.unit_of_meas_name AS name, - m.unit_of_meas_name || '\n' || m.remarks AS constant_help, - m.remarks AS doc_help, - m.deprecated - FROM epsg_unitofmeasure m - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_unitofmeasure' AND dep.object_code = m.uom_code AND dep.deprecation_date <= '2020-12-14' - LEFT JOIN epsg_ellipsoid e ON e.uom_code = m.uom_code - LEFT JOIN epsg_coordinateaxis ca ON ca.uom_code = m.uom_code - LEFT JOIN epsg_coordoperationparamvalue pv ON pv.uom_code = m.uom_code - WHERE m.unit_of_meas_type = 'time' AND m.unit_of_meas_name NOT LIKE '%per second%' AND m.unit_of_meas_name NOT LIKE '%per year%' - AND dep.deprecation_id IS NULL - AND (e.uom_code IS NOT NULL OR ca.uom_code IS NOT NULL OR pv.uom_code IS NOT NULL) - GROUP BY m.uom_code - ORDER BY name - "; - - $result = $sqlite->query($sql); - $data = []; - while ($row = $result->fetchArray(SQLITE3_ASSOC)) { - $data[$row['urn']] = $row; - unset($data[$row['urn']]['urn']); - } - - $this->updateFileData($this->sourceDir . '/UnitOfMeasure/Time/Time.php', $data); - $this->updateFileConstants($this->sourceDir . '/UnitOfMeasure/Time/Time.php', $data, 'public', []); - $this->updateDocs(Time::class, $data); - - $sql = " - SELECT - 'urn:ogc:def:uom:EPSG::' || m.uom_code AS urn, - m.unit_of_meas_name AS name, - m.unit_of_meas_name || '\n' || m.remarks AS constant_help, - m.remarks AS doc_help, - m.deprecated - FROM epsg_unitofmeasure m - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_unitofmeasure' AND dep.object_code = m.uom_code AND dep.deprecation_date <= '2020-12-14' - LEFT JOIN epsg_ellipsoid e ON e.uom_code = m.uom_code - LEFT JOIN epsg_coordinateaxis ca ON ca.uom_code = m.uom_code - LEFT JOIN epsg_coordoperationparamvalue pv ON pv.uom_code = m.uom_code - WHERE (m.unit_of_meas_name LIKE '%per second%' OR m.unit_of_meas_name LIKE '%per year%') - AND dep.deprecation_id IS NULL - AND (e.uom_code IS NOT NULL OR ca.uom_code IS NOT NULL OR pv.uom_code IS NOT NULL) - GROUP BY m.uom_code - ORDER BY name - "; - - $result = $sqlite->query($sql); - $data = []; - while ($row = $result->fetchArray(SQLITE3_ASSOC)) { - $data[$row['urn']] = $row; - unset($data[$row['urn']]['urn']); - } - - $this->updateFileData($this->sourceDir . '/UnitOfMeasure/Rate.php', $data); - $this->updateFileConstants($this->sourceDir . '/UnitOfMeasure/Rate.php', $data, 'public', []); - $this->updateDocs(Rate::class, $data); - - $sql = " - SELECT - 'urn:ogc:def:uom:EPSG::' || m.uom_code AS urn, - m.unit_of_meas_type || '_' || m.unit_of_meas_name AS name, - m.unit_of_meas_name || '\n' || m.remarks AS constant_help, - m.deprecated - FROM epsg_unitofmeasure m - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_unitofmeasure' AND dep.object_code = m.uom_code AND dep.deprecation_date <= '2020-12-14' - LEFT JOIN epsg_ellipsoid e ON e.uom_code = m.uom_code - LEFT JOIN epsg_coordinateaxis ca ON ca.uom_code = m.uom_code - LEFT JOIN epsg_coordoperationparamvalue pv ON pv.uom_code = m.uom_code - WHERE m.unit_of_meas_type NOT IN ('angle', 'length', 'scale', 'time') AND m.unit_of_meas_name NOT LIKE '%per second%' AND m.unit_of_meas_name NOT LIKE '%per year%' - AND dep.deprecation_id IS NULL - AND (e.uom_code IS NOT NULL OR ca.uom_code IS NOT NULL OR pv.uom_code IS NOT NULL) - GROUP BY m.uom_code - ORDER BY name - "; - - $result = $sqlite->query($sql); - $data = []; - while ($row = $result->fetchArray(SQLITE3_ASSOC)) { - $data[$row['urn']] = $row; - unset($data[$row['urn']]['urn']); - } - - $this->updateFileData($this->sourceDir . '/UnitOfMeasure/UnitOfMeasure.php', $data); - $this->updateFileConstants($this->sourceDir . '/UnitOfMeasure/UnitOfMeasure.php', $data, 'public', []); - } - - public function generateDataPrimeMeridians(SQLite3 $sqlite): void - { - $sql = " - SELECT - 'urn:ogc:def:meridian:EPSG::' || p.prime_meridian_code AS urn, - p.prime_meridian_name AS name, - p.prime_meridian_name || '\n' || p.remarks AS constant_help, - p.greenwich_longitude, - 'urn:ogc:def:uom:EPSG::' || p.uom_code AS uom, - p.remarks AS doc_help, - p.deprecated - FROM epsg_primemeridian p - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_primemeridian' AND dep.object_code = p.prime_meridian_code AND dep.deprecation_date <= '2020-12-14' - WHERE dep.deprecation_id IS NULL - ORDER BY name - "; - - $result = $sqlite->query($sql); - $data = []; - while ($row = $result->fetchArray(SQLITE3_ASSOC)) { - $data[$row['urn']] = $row; - unset($data[$row['urn']]['urn']); - } - - $this->updateFileData($this->sourceDir . '/Datum/PrimeMeridian.php', $data); - $this->updateFileConstants($this->sourceDir . '/Datum/PrimeMeridian.php', $data, 'public', []); - $this->updateDocs(PrimeMeridian::class, $data); - } - - public function generateDataEllipsoids(SQLite3 $sqlite): void - { - $sql = " - SELECT - 'urn:ogc:def:ellipsoid:EPSG::' || e.ellipsoid_code AS urn, - e.ellipsoid_name AS name, - e.semi_major_axis, - e.semi_minor_axis, - e.inv_flattening, - 'urn:ogc:def:uom:EPSG::' || e.uom_code AS uom, - e.ellipsoid_name || '\n' || e.remarks AS constant_help, - e.remarks AS doc_help, - e.deprecated - FROM epsg_ellipsoid e - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_ellipsoid' AND dep.object_code = e.ellipsoid_code AND dep.deprecation_date <= '2020-12-14' - WHERE dep.deprecation_id IS NULL - ORDER BY name - "; - - $result = $sqlite->query($sql); - $data = []; - while ($row = $result->fetchArray(SQLITE3_ASSOC)) { - // some ellipsoids are defined via inverse flattening and the DB doesn't store the calculated data... - if (!$row['semi_minor_axis']) { - $row['semi_minor_axis'] = $row['semi_major_axis'] - ($row['semi_major_axis'] / $row['inv_flattening']); - } - $data[$row['urn']] = $row; - unset($data[$row['urn']]['urn']); - unset($data[$row['urn']]['inv_flattening']); - } - - $this->updateFileData($this->sourceDir . '/Datum/Ellipsoid.php', $data); - $this->updateFileConstants($this->sourceDir . '/Datum/Ellipsoid.php', $data, 'public', []); - $this->updateDocs(Ellipsoid::class, $data); - } - - public function generateDataDatums(SQLite3 $sqlite): void - { - $sql = " - SELECT - 'urn:ogc:def:datum:EPSG::' || d.datum_code AS urn, - d.datum_name AS name, - d.datum_type AS type, - 'urn:ogc:def:ellipsoid:EPSG::' || d.ellipsoid_code AS ellipsoid, - 'urn:ogc:def:meridian:EPSG::' || d.prime_meridian_code AS prime_meridian, - d.conventional_rs_code AS conventional_rs, - d.frame_reference_epoch, - d.datum_name || '\n' || 'Type: ' || d.datum_type || '\n' || 'Extent: ' || GROUP_CONCAT(e.extent_description, ' ') || '\n' || d.origin_description || '\n' || d.remarks AS constant_help, - GROUP_CONCAT(e.extent_description, ' ') AS extent, - d.origin_description || '\n' || d.remarks AS doc_help, - d.deprecated - FROM epsg_datum d - JOIN epsg_usage u ON u.object_table_name = 'epsg_datum' AND u.object_code = d.datum_code - JOIN epsg_extent e ON u.extent_code = e.extent_code - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_datum' AND dep.object_code = d.datum_code AND dep.deprecation_date <= '2020-12-14' - WHERE dep.deprecation_id IS NULL AND d.datum_type != 'engineering' - GROUP BY d.datum_code - ORDER BY name - "; - - $result = $sqlite->query($sql); - $data = []; - while ($row = $result->fetchArray(SQLITE3_ASSOC)) { - if ($row['type'] === Datum::DATUM_TYPE_ENSEMBLE) { - $row['ensemble'] = []; - $ensembleSql = " - SELECT - 'urn:ogc:def:datum:EPSG::' || d.datum_ensemble_code AS ensemble, - 'urn:ogc:def:datum:EPSG::' || d.datum_code AS datum, - d.datum_sequence - FROM epsg_datumensemblemember d - WHERE ensemble = '{$row['urn']}' - ORDER BY d.datum_sequence - "; - - $ensembleResult = $sqlite->query($ensembleSql); - while ($ensembleRow = $ensembleResult->fetchArray(SQLITE3_ASSOC)) { - $row['ensemble'][] = $ensembleRow['datum']; - } - } - $data[$row['urn']] = $row; - unset($data[$row['urn']]['urn']); - } - - $this->updateFileData($this->sourceDir . '/Datum/Datum.php', $data); - $this->updateFileConstants( - $this->sourceDir . '/Datum/Datum.php', - $data, - 'public', - [ - Datum::EPSG_ORDNANCE_SURVEY_OF_GREAT_BRITAIN_1936 => ['OSGB 1936'], - Datum::EPSG_GENOA_1942 => ['Genoa'], - Datum::EPSG_SWISS_TERRESTRIAL_REFERENCE_SYSTEM_1995 => ['Swiss Terrestrial Reference Frame 1995'], - ] - ); - $this->updateDocs(Datum::class, $data); - } - - public function generateDataCoordinateSystems(SQLite3 $sqlite): void - { - /* - * cartesian - */ - $sql = " - SELECT - 'urn:ogc:def:cs:EPSG::' || cs.coord_sys_code AS urn, - REPLACE(REPLACE(cs.coord_sys_name, 'Cartesian ', ''), 'CS. ', '') || CASE cs.coord_sys_code WHEN 4531 THEN '_LOWERCASE' ELSE '' END AS name, - cs.coord_sys_name || '\n' || 'Type: ' || cs.coord_sys_type || '\n' || cs.remarks AS constant_help, - cs.remarks AS doc_help, - cs.deprecated - FROM epsg_coordinatesystem cs - JOIN epsg_coordinatereferencesystem crs ON crs.coord_sys_code = cs.coord_sys_code AND crs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND crs.coord_ref_sys_name NOT LIKE '%example%' - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordinatesystem' AND dep.object_code = cs.coord_sys_code AND dep.deprecation_date <= '2020-12-14' - WHERE dep.deprecation_id IS NULL AND cs.coord_sys_type != 'ordinal' - AND cs.coord_sys_type = 'Cartesian' - GROUP BY cs.coord_sys_code - ORDER BY name - "; - - $result = $sqlite->query($sql); - $data = []; - while ($row = $result->fetchArray(SQLITE3_ASSOC)) { - $row['axes'] = []; - $axisSql = " - SELECT - 'urn:ogc:def:cs:EPSG::' || a.coord_sys_code AS coord_sys, - a.coord_axis_orientation AS orientation, - a.coord_axis_abbreviation AS abbreviation, - an.coord_axis_name AS name, - 'urn:ogc:def:uom:EPSG::' || a.uom_code AS uom - FROM epsg_coordinateaxis a - JOIN epsg_coordinateaxisname an on a.coord_axis_name_code = an.coord_axis_name_code - WHERE coord_sys = '{$row['urn']}' - ORDER BY a.coord_axis_order - "; - - $axisResult = $sqlite->query($axisSql); - while ($axisRow = $axisResult->fetchArray(SQLITE3_ASSOC)) { - unset($axisRow['coord_sys']); - $row['axes'][] = $axisRow; - } - $data[$row['urn']] = $row; - unset($data[$row['urn']]['urn']); - } - - $this->updateFileData($this->sourceDir . '/CoordinateSystem/Cartesian.php', $data); - $this->updateFileConstants($this->sourceDir . '/CoordinateSystem/Cartesian.php', $data, 'public', []); - $this->updateDocs(Cartesian::class, $data); - - /* - * ellipsoidal - */ - $sql = " - SELECT - 'urn:ogc:def:cs:EPSG::' || cs.coord_sys_code AS urn, - REPLACE(REPLACE(cs.coord_sys_name, 'Ellipsoidal ', ''), 'CS. ', '') AS name, - cs.coord_sys_name || '\n' || 'Type: ' || cs.coord_sys_type || '\n' || cs.remarks AS constant_help, - cs.remarks AS doc_help, - cs.deprecated - FROM epsg_coordinatesystem cs - JOIN epsg_coordinatereferencesystem crs ON crs.coord_sys_code = cs.coord_sys_code AND crs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND crs.coord_ref_sys_name NOT LIKE '%example%' - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordinatesystem' AND dep.object_code = cs.coord_sys_code AND dep.deprecation_date <= '2020-12-14' - WHERE dep.deprecation_id IS NULL AND cs.coord_sys_type != 'ordinal' - AND cs.coord_sys_type = 'ellipsoidal' - GROUP BY cs.coord_sys_code - ORDER BY name - "; - - $result = $sqlite->query($sql); - $data = []; - while ($row = $result->fetchArray(SQLITE3_ASSOC)) { - $row['axes'] = []; - $axisSql = " - SELECT - 'urn:ogc:def:cs:EPSG::' || a.coord_sys_code AS coord_sys, - a.coord_axis_orientation AS orientation, - a.coord_axis_abbreviation AS abbreviation, - an.coord_axis_name AS name, - 'urn:ogc:def:uom:EPSG::' || a.uom_code AS uom - FROM epsg_coordinateaxis a - JOIN epsg_coordinateaxisname an on a.coord_axis_name_code = an.coord_axis_name_code - WHERE coord_sys = '{$row['urn']}' - ORDER BY a.coord_axis_order - "; - - $axisResult = $sqlite->query($axisSql); - while ($axisRow = $axisResult->fetchArray(SQLITE3_ASSOC)) { - unset($axisRow['coord_sys']); - $row['axes'][] = $axisRow; - } - $data[$row['urn']] = $row; - unset($data[$row['urn']]['urn']); - } - - $this->updateFileData($this->sourceDir . '/CoordinateSystem/Ellipsoidal.php', $data); - $this->updateFileConstants($this->sourceDir . '/CoordinateSystem/Ellipsoidal.php', $data, 'public', []); - $this->updateDocs(Ellipsoidal::class, $data); - - /* - * vertical - */ - $sql = " - SELECT - 'urn:ogc:def:cs:EPSG::' || cs.coord_sys_code AS urn, - REPLACE(REPLACE(cs.coord_sys_name, 'Vertical ', ''), 'CS. ', '') AS name, - cs.coord_sys_name || '\n' || 'Type: ' || cs.coord_sys_type || '\n' || cs.remarks AS constant_help, - cs.remarks AS doc_help, - cs.deprecated - FROM epsg_coordinatesystem cs - JOIN epsg_coordinatereferencesystem crs ON crs.coord_sys_code = cs.coord_sys_code AND crs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND crs.coord_ref_sys_name NOT LIKE '%example%' - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordinatesystem' AND dep.object_code = cs.coord_sys_code AND dep.deprecation_date <= '2020-12-14' - WHERE dep.deprecation_id IS NULL AND cs.coord_sys_type != 'ordinal' - AND cs.coord_sys_type = 'vertical' - GROUP BY cs.coord_sys_code - ORDER BY name - "; - - $result = $sqlite->query($sql); - $data = []; - while ($row = $result->fetchArray(SQLITE3_ASSOC)) { - $row['axes'] = []; - $axisSql = " - SELECT - 'urn:ogc:def:cs:EPSG::' || a.coord_sys_code AS coord_sys, - a.coord_axis_orientation AS orientation, - a.coord_axis_abbreviation AS abbreviation, - an.coord_axis_name AS name, - 'urn:ogc:def:uom:EPSG::' || a.uom_code AS uom - FROM epsg_coordinateaxis a - JOIN epsg_coordinateaxisname an on a.coord_axis_name_code = an.coord_axis_name_code - WHERE coord_sys = '{$row['urn']}' - ORDER BY a.coord_axis_order - "; - - $axisResult = $sqlite->query($axisSql); - while ($axisRow = $axisResult->fetchArray(SQLITE3_ASSOC)) { - unset($axisRow['coord_sys']); - $row['axes'][] = $axisRow; - } - $data[$row['urn']] = $row; - unset($data[$row['urn']]['urn']); - } - - $this->updateFileData($this->sourceDir . '/CoordinateSystem/Vertical.php', $data); - $this->updateFileConstants($this->sourceDir . '/CoordinateSystem/Vertical.php', $data, 'public', []); - $this->updateDocs(VerticalCS::class, $data); - - /* - * other - */ - $sql = " - SELECT - 'urn:ogc:def:cs:EPSG::' || cs.coord_sys_code AS urn, - cs.coord_sys_name AS name, - cs.coord_sys_type AS type, - cs.coord_sys_name || '\n' || 'Type: ' || cs.coord_sys_type || '\n' || cs.remarks AS constant_help, - cs.deprecated - FROM epsg_coordinatesystem cs - JOIN epsg_coordinatereferencesystem crs ON crs.coord_sys_code = cs.coord_sys_code AND crs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND crs.coord_ref_sys_name NOT LIKE '%example%' - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordinatesystem' AND dep.object_code = cs.coord_sys_code AND dep.deprecation_date <= '2020-12-14' - WHERE dep.deprecation_id IS NULL AND cs.coord_sys_type != 'ordinal' - AND cs.coord_sys_type NOT IN ('Cartesian', 'ellipsoidal', 'vertical') - GROUP BY cs.coord_sys_code - ORDER BY name - "; - - $result = $sqlite->query($sql); - $data = []; - while ($row = $result->fetchArray(SQLITE3_ASSOC)) { - $row['axes'] = []; - $axisSql = " - SELECT - 'urn:ogc:def:cs:EPSG::' || a.coord_sys_code AS coord_sys, - a.coord_axis_orientation AS orientation, - a.coord_axis_abbreviation AS abbreviation, - an.coord_axis_name AS name, - 'urn:ogc:def:uom:EPSG::' || a.uom_code AS uom - FROM epsg_coordinateaxis a - JOIN epsg_coordinateaxisname an on a.coord_axis_name_code = an.coord_axis_name_code - WHERE coord_sys = '{$row['urn']}' - ORDER BY a.coord_axis_order - "; - - $axisResult = $sqlite->query($axisSql); - while ($axisRow = $axisResult->fetchArray(SQLITE3_ASSOC)) { - unset($axisRow['coord_sys']); - $row['axes'][] = $axisRow; - } - $data[$row['urn']] = $row; - unset($data[$row['urn']]['urn']); - } - - $this->updateFileData($this->sourceDir . '/CoordinateSystem/CoordinateSystem.php', $data); - $this->updateFileConstants($this->sourceDir . '/CoordinateSystem/CoordinateSystem.php', $data, 'public', []); - } - - public function generateDataCoordinateReferenceSystems(SQLite3 $sqlite): void - { - /* - * compound - */ - $sql = " - SELECT - 'urn:ogc:def:crs:EPSG::' || crs.coord_ref_sys_code AS urn, - crs.coord_ref_sys_name AS name, - 'urn:ogc:def:crs:EPSG::' || crs.cmpd_horizcrs_code AS horizontal_crs, - horizontal.coord_ref_sys_kind AS horizontal_crs_type, - 'urn:ogc:def:crs:EPSG::' || crs.cmpd_vertcrs_code AS vertical_crs, - crs.coord_ref_sys_name || '\n' || 'Extent: ' || GROUP_CONCAT(e.extent_description, ' ') || '\n' || crs.remarks AS constant_help, - GROUP_CONCAT(e.extent_code, ',') AS extent_code, - GROUP_CONCAT(e.extent_description, ' ') AS extent, - crs.remarks AS doc_help, - crs.deprecated - FROM epsg_coordinatereferencesystem crs - JOIN epsg_usage u ON u.object_table_name = 'epsg_coordinatereferencesystem' AND u.object_code = crs.coord_ref_sys_code - JOIN epsg_extent e ON u.extent_code = e.extent_code - JOIN epsg_coordinatereferencesystem horizontal ON horizontal.coord_ref_sys_code = crs.cmpd_horizcrs_code - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordinatereferencesystem' AND dep.object_code = crs.coord_ref_sys_code AND dep.deprecation_date <= '2020-12-14' - WHERE dep.deprecation_id IS NULL AND crs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND crs.coord_ref_sys_name NOT LIKE '%example%' AND crs.coord_ref_sys_name NOT LIKE '%mining%' - AND (crs.cmpd_horizcrs_code IS NULL OR crs.cmpd_horizcrs_code NOT IN (SELECT coord_ref_sys_code FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_kind = 'engineering')) - AND (crs.cmpd_vertcrs_code IS NULL OR crs.cmpd_vertcrs_code NOT IN (SELECT coord_ref_sys_code FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_kind = 'engineering')) - AND crs.coord_ref_sys_kind = 'compound' - GROUP BY crs.coord_ref_sys_code - ORDER BY name - "; - - $result = $sqlite->query($sql); - $data = []; - while ($row = $result->fetchArray(SQLITE3_ASSOC)) { - $row['extent_code'] = array_unique(explode(',', $row['extent_code'])); - $data[$row['urn']] = $row; - unset($data[$row['urn']]['urn']); - } - - $this->updateFileData($this->sourceDir . '/CoordinateReferenceSystem/CompoundSRIDData.php', $data); - $this->updateFileConstants( - $this->sourceDir . '/CoordinateReferenceSystem/Compound.php', - $data, - 'public', - [ - Compound::EPSG_OSGB36_BRITISH_NATIONAL_GRID_PLUS_ODN_HEIGHT => ['OSGB 1936 / British National Grid + ODN height'], - Compound::EPSG_BD72_BELGIAN_LAMBERT_72_PLUS_OSTEND_HEIGHT => ['Belge 1972 / Belgian Lambert 72 + Ostend height'], - ] - ); - $this->updateDocs(Compound::class, $data); - - /* - * geocentric - */ - $sql = " - SELECT - 'urn:ogc:def:crs:EPSG::' || crs.coord_ref_sys_code AS urn, - crs.coord_ref_sys_name AS name, - 'urn:ogc:def:cs:EPSG::' || crs.coord_sys_code AS coordinate_system, - 'urn:ogc:def:datum:EPSG::' || COALESCE(crs.datum_code, crs_base.datum_code) AS datum, - crs.coord_ref_sys_name || '\n' || 'Extent: ' || GROUP_CONCAT(e.extent_description, ' ') || '\n' || crs.remarks AS constant_help, - GROUP_CONCAT(e.extent_code, ',') AS extent_code, - GROUP_CONCAT(e.extent_description, ' ') AS extent, - crs.remarks AS doc_help, - crs.deprecated - FROM epsg_coordinatereferencesystem crs - JOIN epsg_usage u ON u.object_table_name = 'epsg_coordinatereferencesystem' AND u.object_code = crs.coord_ref_sys_code - JOIN epsg_extent e ON u.extent_code = e.extent_code - LEFT JOIN epsg_coordinatereferencesystem crs_base ON crs_base.coord_ref_sys_code = crs.base_crs_code - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordinatereferencesystem' AND dep.object_code = crs.coord_ref_sys_code AND dep.deprecation_date <= '2020-12-14' - WHERE dep.deprecation_id IS NULL AND crs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND crs.coord_ref_sys_name NOT LIKE '%example%' AND crs.coord_ref_sys_name NOT LIKE '%mining%' - AND (crs.cmpd_horizcrs_code IS NULL OR crs.cmpd_horizcrs_code NOT IN (SELECT coord_ref_sys_code FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_kind = 'engineering')) - AND (crs.cmpd_vertcrs_code IS NULL OR crs.cmpd_vertcrs_code NOT IN (SELECT coord_ref_sys_code FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_kind = 'engineering')) - AND crs.coord_ref_sys_kind = 'geocentric' - GROUP BY crs.coord_ref_sys_code - ORDER BY name - "; - - $result = $sqlite->query($sql); - $data = []; - while ($row = $result->fetchArray(SQLITE3_ASSOC)) { - $row['extent_code'] = array_unique(explode(',', $row['extent_code'])); - $data[$row['urn']] = $row; - unset($data[$row['urn']]['urn']); - } - - $this->updateFileData($this->sourceDir . '/CoordinateReferenceSystem/GeocentricSRIDData.php', $data); - $this->updateFileConstants( - $this->sourceDir . '/CoordinateReferenceSystem/Geocentric.php', - $data, - 'public', - [ - Geocentric::EPSG_CHTRS95 => ['CHTRF95'], - ] - ); - $this->updateDocs(Geocentric::class, $data); - - /* - * geographic 2D - */ - $sql = " - SELECT - 'urn:ogc:def:crs:EPSG::' || crs.coord_ref_sys_code AS urn, - crs.coord_ref_sys_name AS name, - 'urn:ogc:def:cs:EPSG::' || crs.coord_sys_code AS coordinate_system, - 'urn:ogc:def:datum:EPSG::' || COALESCE(crs.datum_code, crs_base.datum_code) AS datum, - crs.coord_ref_sys_name || '\n' || 'Extent: ' || GROUP_CONCAT(e.extent_description, ' ') || '\n' || crs.remarks AS constant_help, - GROUP_CONCAT(e.extent_code, ',') AS extent_code, - GROUP_CONCAT(e.extent_description, ' ') AS extent, - crs.remarks AS doc_help, - crs.deprecated - FROM epsg_coordinatereferencesystem crs - JOIN epsg_usage u ON u.object_table_name = 'epsg_coordinatereferencesystem' AND u.object_code = crs.coord_ref_sys_code - JOIN epsg_extent e ON u.extent_code = e.extent_code - LEFT JOIN epsg_coordinatereferencesystem crs_base ON crs_base.coord_ref_sys_code = crs.base_crs_code - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordinatereferencesystem' AND dep.object_code = crs.coord_ref_sys_code AND dep.deprecation_date <= '2020-12-14' - WHERE dep.deprecation_id IS NULL AND crs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND crs.coord_ref_sys_name NOT LIKE '%example%' AND crs.coord_ref_sys_name NOT LIKE '%mining%' - AND (crs.cmpd_horizcrs_code IS NULL OR crs.cmpd_horizcrs_code NOT IN (SELECT coord_ref_sys_code FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_kind = 'engineering')) - AND (crs.cmpd_vertcrs_code IS NULL OR crs.cmpd_vertcrs_code NOT IN (SELECT coord_ref_sys_code FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_kind = 'engineering')) - AND crs.coord_ref_sys_kind = 'geographic 2D' - GROUP BY crs.coord_ref_sys_code - ORDER BY name - "; - - $result = $sqlite->query($sql); - $data = []; - while ($row = $result->fetchArray(SQLITE3_ASSOC)) { - $row['extent_code'] = array_unique(explode(',', $row['extent_code'])); - $data[$row['urn']] = $row; - unset($data[$row['urn']]['urn']); - } - - $this->updateFileData($this->sourceDir . '/CoordinateReferenceSystem/Geographic2DSRIDData.php', $data); - $this->updateFileConstants( - $this->sourceDir . '/CoordinateReferenceSystem/Geographic2D.php', - $data, - 'public', - [ - Geographic2D::EPSG_OSGB36 => ['OSGB 1936'], - Geographic2D::EPSG_BD50 => ['Belge 1950'], - Geographic2D::EPSG_BD50_BRUSSELS => ['Belge 1950 (Brussels)'], - Geographic2D::EPSG_BD72 => ['Belge 1972'], - Geographic2D::EPSG_CHTRS95 => ['CHTRF95'], - ] - ); - $this->updateDocs(Geographic2D::class, $data); - - /* - * geographic 3D - */ - $sql = " - SELECT - 'urn:ogc:def:crs:EPSG::' || crs.coord_ref_sys_code AS urn, - crs.coord_ref_sys_name AS name, - 'urn:ogc:def:cs:EPSG::' || crs.coord_sys_code AS coordinate_system, - 'urn:ogc:def:datum:EPSG::' || COALESCE(crs.datum_code, crs_base.datum_code) AS datum, - crs.coord_ref_sys_name || '\n' || 'Extent: ' || GROUP_CONCAT(e.extent_description, ' ') || '\n' || crs.remarks AS constant_help, - GROUP_CONCAT(e.extent_code, ',') AS extent_code, - GROUP_CONCAT(e.extent_description, ' ') AS extent, - crs.remarks AS doc_help, - crs.deprecated - FROM epsg_coordinatereferencesystem crs - JOIN epsg_usage u ON u.object_table_name = 'epsg_coordinatereferencesystem' AND u.object_code = crs.coord_ref_sys_code - JOIN epsg_extent e ON u.extent_code = e.extent_code - LEFT JOIN epsg_coordinatereferencesystem crs_base ON crs_base.coord_ref_sys_code = crs.base_crs_code - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordinatereferencesystem' AND dep.object_code = crs.coord_ref_sys_code AND dep.deprecation_date <= '2020-12-14' - WHERE dep.deprecation_id IS NULL AND crs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND crs.coord_ref_sys_name NOT LIKE '%example%' AND crs.coord_ref_sys_name NOT LIKE '%mining%' - AND (crs.cmpd_horizcrs_code IS NULL OR crs.cmpd_horizcrs_code NOT IN (SELECT coord_ref_sys_code FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_kind = 'engineering')) - AND (crs.cmpd_vertcrs_code IS NULL OR crs.cmpd_vertcrs_code NOT IN (SELECT coord_ref_sys_code FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_kind = 'engineering')) - AND crs.coord_ref_sys_kind = 'geographic 3D' - GROUP BY crs.coord_ref_sys_code - ORDER BY name - "; - - $result = $sqlite->query($sql); - $data = []; - while ($row = $result->fetchArray(SQLITE3_ASSOC)) { - $row['extent_code'] = array_unique(explode(',', $row['extent_code'])); - $data[$row['urn']] = $row; - unset($data[$row['urn']]['urn']); - } - - $this->updateFileData($this->sourceDir . '/CoordinateReferenceSystem/Geographic3DSRIDData.php', $data); - $this->updateFileConstants( - $this->sourceDir . '/CoordinateReferenceSystem/Geographic3D.php', - $data, - 'public', - [ - Geographic3D::EPSG_CHTRS95 => ['CHTRF95'], - ] - ); - $this->updateDocs(Geographic3D::class, $data); - - /* - * projected - */ - $sql = " - SELECT - 'urn:ogc:def:crs:EPSG::' || crs.coord_ref_sys_code AS urn, - crs.coord_ref_sys_name AS name, - 'urn:ogc:def:cs:EPSG::' || crs.coord_sys_code AS coordinate_system, - 'urn:ogc:def:datum:EPSG::' || COALESCE(crs.datum_code, crs_base.datum_code) AS datum, - crs.coord_ref_sys_name || '\n' || 'Extent: ' || GROUP_CONCAT(e.extent_description, ' ') || '\n' || crs.remarks AS constant_help, - GROUP_CONCAT(e.extent_code, ',') AS extent_code, - GROUP_CONCAT(e.extent_description, ' ') AS extent, - crs.remarks AS doc_help, - crs.deprecated - FROM epsg_coordinatereferencesystem crs - JOIN epsg_usage u ON u.object_table_name = 'epsg_coordinatereferencesystem' AND u.object_code = crs.coord_ref_sys_code - JOIN epsg_extent e ON u.extent_code = e.extent_code - LEFT JOIN epsg_coordinatereferencesystem crs_base ON crs_base.coord_ref_sys_code = crs.base_crs_code - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordinatereferencesystem' AND dep.object_code = crs.coord_ref_sys_code AND dep.deprecation_date <= '2020-12-14' - WHERE dep.deprecation_id IS NULL AND crs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND crs.coord_ref_sys_name NOT LIKE '%example%' AND crs.coord_ref_sys_name NOT LIKE '%mining%' - AND (crs.cmpd_horizcrs_code IS NULL OR crs.cmpd_horizcrs_code NOT IN (SELECT coord_ref_sys_code FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_kind = 'engineering')) - AND (crs.cmpd_vertcrs_code IS NULL OR crs.cmpd_vertcrs_code NOT IN (SELECT coord_ref_sys_code FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_kind = 'engineering')) - AND crs.coord_ref_sys_kind = 'projected' - GROUP BY crs.coord_ref_sys_code - ORDER BY name - "; - - $result = $sqlite->query($sql); - $data = []; - while ($row = $result->fetchArray(SQLITE3_ASSOC)) { - $row['extent_code'] = array_unique(explode(',', $row['extent_code'])); - $data[$row['urn']] = $row; - unset($data[$row['urn']]['urn']); - } - - $this->updateFileData($this->sourceDir . '/CoordinateReferenceSystem/ProjectedSRIDData.php', $data); - $this->updateFileConstants( - $this->sourceDir . '/CoordinateReferenceSystem/Projected.php', - $data, - 'public', - [ - Projected::EPSG_OSGB36_BRITISH_NATIONAL_GRID => ['OSGB 1936 / British National Grid'], - Projected::EPSG_ETRF2000_PL_CS2000_15 => ['ETRS89 / Poland CS2000 zone 5'], - Projected::EPSG_ETRF2000_PL_CS2000_18 => ['ETRS89 / Poland CS2000 zone 6'], - Projected::EPSG_ETRF2000_PL_CS2000_21 => ['ETRS89 / Poland CS2000 zone 7'], - Projected::EPSG_ETRF2000_PL_CS2000_24 => ['ETRS89 / Poland CS2000 zone 8'], - Projected::EPSG_ETRF2000_PL_CS92 => ['ETRS89 / Poland CS92'], - Projected::EPSG_BD50_BRUSSELS_BELGE_LAMBERT_50 => ['Belge 1950 (Brussels) / Belge Lambert 50'], - Projected::EPSG_BD72_BELGE_LAMBERT_72 => ['Belge 1972 / Belge Lambert 72'], - Projected::EPSG_BD72_BELGIAN_LAMBERT_72 => ['Belge 1972 / Belgian Lambert 72'], - ] - ); - $this->updateDocs(Projected::class, $data); - - /* - * vertical - */ - $sql = " - SELECT - 'urn:ogc:def:crs:EPSG::' || crs.coord_ref_sys_code AS urn, - crs.coord_ref_sys_name AS name, - 'urn:ogc:def:cs:EPSG::' || crs.coord_sys_code AS coordinate_system, - 'urn:ogc:def:datum:EPSG::' || COALESCE(crs.datum_code, crs_base.datum_code, crs_base2.datum_code) AS datum, - crs.coord_ref_sys_name || '\n' || 'Extent: ' || GROUP_CONCAT(e.extent_description, ' ') || '\n' || crs.remarks AS constant_help, - GROUP_CONCAT(e.extent_code, ',') AS extent_code, - GROUP_CONCAT(e.extent_description, ' ') AS extent, - crs.remarks AS doc_help, - crs.deprecated - FROM epsg_coordinatereferencesystem crs - JOIN epsg_usage u ON u.object_table_name = 'epsg_coordinatereferencesystem' AND u.object_code = crs.coord_ref_sys_code - JOIN epsg_extent e ON u.extent_code = e.extent_code - LEFT JOIN epsg_coordinatereferencesystem crs_base ON crs_base.coord_ref_sys_code = crs.base_crs_code - LEFT JOIN epsg_coordinatereferencesystem crs_base2 ON crs_base2.coord_ref_sys_code = crs_base.base_crs_code - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordinatereferencesystem' AND dep.object_code = crs.coord_ref_sys_code AND dep.deprecation_date <= '2020-12-14' - WHERE dep.deprecation_id IS NULL AND crs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND crs.coord_ref_sys_name NOT LIKE '%example%' AND crs.coord_ref_sys_name NOT LIKE '%mining%' - AND (crs.cmpd_horizcrs_code IS NULL OR crs.cmpd_horizcrs_code NOT IN (SELECT coord_ref_sys_code FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_kind = 'engineering')) - AND (crs.cmpd_vertcrs_code IS NULL OR crs.cmpd_vertcrs_code NOT IN (SELECT coord_ref_sys_code FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_kind = 'engineering')) - AND crs.coord_ref_sys_kind = 'vertical' - GROUP BY crs.coord_ref_sys_code - ORDER BY name - "; - - $result = $sqlite->query($sql); - $data = []; - while ($row = $result->fetchArray(SQLITE3_ASSOC)) { - $row['extent_code'] = array_unique(explode(',', $row['extent_code'])); - $data[$row['urn']] = $row; - unset($data[$row['urn']]['urn']); - } - - $this->updateFileData($this->sourceDir . '/CoordinateReferenceSystem/VerticalSRIDData.php', $data); - $this->updateFileConstants( - $this->sourceDir . '/CoordinateReferenceSystem/Vertical.php', - $data, - 'public', - [ - Vertical::EPSG_GENOA_1942_HEIGHT => ['Genoa Height'], - ] - ); - $this->updateDocs(Vertical::class, $data); - - /* - * other - */ - $sql = " - SELECT - 'urn:ogc:def:crs:EPSG::' || crs.coord_ref_sys_code AS urn, - crs.coord_ref_sys_kind AS kind, - crs.coord_ref_sys_name AS name, - 'urn:ogc:def:cs:EPSG::' || crs.coord_sys_code AS coordinate_system, - 'urn:ogc:def:datum:EPSG::' || COALESCE(crs.datum_code, crs_base.datum_code) AS datum, - crs.coord_ref_sys_name || '\n' || 'Extent: ' || GROUP_CONCAT(e.extent_description, ' ') || '\n' || crs.remarks AS constant_help, - crs.deprecated - FROM epsg_coordinatereferencesystem crs - JOIN epsg_usage u ON u.object_table_name = 'epsg_coordinatereferencesystem' AND u.object_code = crs.coord_ref_sys_code - JOIN epsg_extent e ON u.extent_code = e.extent_code - LEFT JOIN epsg_coordinatereferencesystem crs_base ON crs_base.coord_ref_sys_code = crs.base_crs_code - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordinatereferencesystem' AND dep.object_code = crs.coord_ref_sys_code AND dep.deprecation_date <= '2020-12-14' - WHERE dep.deprecation_id IS NULL AND crs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND crs.coord_ref_sys_name NOT LIKE '%example%' AND crs.coord_ref_sys_name NOT LIKE '%mining%' - AND (crs.cmpd_horizcrs_code IS NULL OR crs.cmpd_horizcrs_code NOT IN (SELECT coord_ref_sys_code FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_kind = 'engineering')) - AND (crs.cmpd_vertcrs_code IS NULL OR crs.cmpd_vertcrs_code NOT IN (SELECT coord_ref_sys_code FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_kind = 'engineering')) - AND crs.coord_ref_sys_kind NOT IN ('compound', 'geocentric', 'geographic 2D', 'geographic 3D', 'projected', 'vertical') - GROUP BY crs.coord_ref_sys_code - ORDER BY name - "; - - $result = $sqlite->query($sql); - $data = []; - while ($row = $result->fetchArray(SQLITE3_ASSOC)) { - $data[$row['urn']] = $row; - unset($data[$row['urn']]['urn']); - } - - $this->updateFileData($this->sourceDir . '/CoordinateReferenceSystem/CoordinateReferenceSystem.php', $data); - $this->updateFileConstants( - $this->sourceDir . '/CoordinateReferenceSystem/CoordinateReferenceSystem.php', - $data, - 'public', - [] - ); - } - - public function generateDataCoordinateOperationMethods(SQLite3 $sqlite): void - { - $sql = " - SELECT - 'urn:ogc:def:method:EPSG::' || m.coord_op_method_code AS urn, - m.coord_op_method_name AS name, - m.coord_op_method_name || '\n' || m.remarks AS constant_help, - m.deprecated - FROM epsg_coordoperationmethod m - LEFT JOIN epsg_coordoperationparamvalue p ON p.coord_op_method_code = m.coord_op_method_code - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordoperationmethod' AND dep.object_code = m.coord_op_method_code AND dep.deprecation_date <= '2020-12-14' - WHERE dep.deprecation_id IS NULL AND m.deprecated = 0 - AND m.coord_op_method_name NOT LIKE '%wellbore%' - AND m.coord_op_method_name NOT LIKE '%mining%' - AND m.coord_op_method_name NOT LIKE '%seismic%' - AND m.coord_op_method_code NOT IN (" . implode(',', self::BLACKLISTED_METHODS) . ') - GROUP BY m.coord_op_method_code - ORDER BY name - '; - - $result = $sqlite->query($sql); - $data = []; - while ($row = $result->fetchArray(SQLITE3_ASSOC)) { - $data[$row['urn']] = $row; - unset($data[$row['urn']]['urn']); - } - - $this->updateFileConstants( - $this->sourceDir . '/CoordinateOperation/CoordinateOperationMethods.php', - $data, - 'public', - [] - ); - } - - public function generateDataCoordinateOperations(SQLite3 $sqlite): void - { - $sql = " - SELECT - 'urn:ogc:def:coordinateOperation:EPSG::' || o.coord_op_code AS operation, - o.coord_op_name AS name, - 'urn:ogc:def:crs:EPSG::' || o.source_crs_code AS source_crs, - 'urn:ogc:def:crs:EPSG::' || o.target_crs_code AS target_crs, - COALESCE(o.coord_op_accuracy, 0) AS accuracy, - m.reverse_op AS reversible - FROM epsg_coordoperation o - JOIN epsg_coordoperationmethod m ON m.coord_op_method_code = o.coord_op_method_code - JOIN epsg_coordinatereferencesystem sourcecrs ON sourcecrs.coord_ref_sys_code = o.source_crs_code AND sourcecrs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND sourcecrs.deprecated = 0 - JOIN epsg_coordinatereferencesystem targetcrs ON targetcrs.coord_ref_sys_code = o.target_crs_code AND targetcrs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND targetcrs.deprecated = 0 - LEFT JOIN epsg_coordoperationparamvalue p ON p.coord_op_code = o.coord_op_code - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordoperation' AND dep.object_code = o.coord_op_code - WHERE o.coord_op_type != 'conversion' AND o.coord_op_name NOT LIKE '%example%' AND o.coord_op_name NOT LIKE '%mining%' - AND dep.deprecation_id IS NULL AND o.deprecated = 0 - GROUP BY source_crs, target_crs, o.coord_op_code - HAVING (SUM(CASE WHEN m.coord_op_method_code IN (" . implode(',', self::BLACKLISTED_METHODS) . ') THEN 1 ELSE 0 END) = 0) - AND (SUM(CASE WHEN o.coord_op_code IN (' . implode(',', self::BLACKLISTED_OPERATIONS) . ") THEN 1 ELSE 0 END) = 0) - - UNION - - SELECT - 'urn:ogc:def:coordinateOperation:EPSG::' || o.coord_op_code AS operation, - o.coord_op_name AS name, - 'urn:ogc:def:crs:EPSG::' || projcrs.base_crs_code AS source_crs, - 'urn:ogc:def:crs:EPSG::' || projcrs.coord_ref_sys_code AS target_crs, - COALESCE(o.coord_op_accuracy, 0) AS accuracy, - m.reverse_op AS reversible - FROM epsg_coordoperation o - JOIN epsg_coordinatereferencesystem projcrs ON projcrs.projection_conv_code = o.coord_op_code AND projcrs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND projcrs.deprecated = 0 - JOIN epsg_coordoperationmethod m ON m.coord_op_method_code = o.coord_op_method_code - LEFT JOIN epsg_coordoperationparamvalue p ON p.coord_op_code = o.coord_op_code - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordoperation' AND dep.object_code = o.coord_op_code - WHERE o.coord_op_type = 'conversion' AND o.coord_op_name NOT LIKE '%example%' AND o.coord_op_name NOT LIKE '%mining%' - AND dep.deprecation_id IS NULL AND o.deprecated = 0 - GROUP BY source_crs, target_crs, o.coord_op_code - HAVING (SUM(CASE WHEN m.coord_op_method_code IN (" . implode(',', self::BLACKLISTED_METHODS) . ') THEN 1 ELSE 0 END) = 0) - AND (SUM(CASE WHEN o.coord_op_code IN (' . implode(',', self::BLACKLISTED_OPERATIONS) . ") THEN 1 ELSE 0 END) = 0) - - UNION - - SELECT - 'urn:ogc:def:coordinateOperation:EPSG::' || o.coord_op_code AS operation, - o.coord_op_name AS name, - 'urn:ogc:def:crs:EPSG::' || o.source_crs_code AS source_crs, - 'urn:ogc:def:crs:EPSG::' || o.target_crs_code AS target_crs, - COALESCE(o.coord_op_accuracy, 0) AS accuracy, - CASE WHEN SUM(CASE WHEN cm.reverse_op = 0 THEN 1 ELSE 0 END) = 0 THEN 1 ELSE 0 END AS reversible - FROM epsg_coordoperation o - LEFT JOIN epsg_coordoperationpath p ON p.concat_operation_code = o.coord_op_code - LEFT JOIN epsg_coordoperation co ON p.single_operation_code = co.coord_op_code - LEFT JOIN epsg_coordoperationmethod cm ON co.coord_op_method_code = cm.coord_op_method_code - JOIN epsg_coordinatereferencesystem sourcecrs ON sourcecrs.coord_ref_sys_code = o.source_crs_code AND sourcecrs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND sourcecrs.deprecated = 0 - JOIN epsg_coordinatereferencesystem targetcrs ON targetcrs.coord_ref_sys_code = o.target_crs_code AND targetcrs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND targetcrs.deprecated = 0 - LEFT JOIN epsg_coordoperationparamvalue p ON p.coord_op_code = co.coord_op_code - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordoperation' AND dep.object_code = o.coord_op_code - WHERE o.coord_op_type = 'concatenated operation' AND o.coord_op_name NOT LIKE '%example%' AND o.coord_op_name NOT LIKE '%mining%' - AND dep.deprecation_id IS NULL AND o.deprecated = 0 - GROUP BY source_crs, target_crs, o.coord_op_code - HAVING (SUM(CASE WHEN cm.coord_op_method_code IN (" . implode(',', self::BLACKLISTED_METHODS) . ') THEN 1 ELSE 0 END) = 0) - AND (SUM(CASE WHEN co.coord_op_code IN (' . implode(',', self::BLACKLISTED_OPERATIONS) . ') THEN 1 ELSE 0 END) = 0) - - ORDER BY source_crs, target_crs, operation - '; - - $result = $sqlite->query($sql); - $data = []; - while ($row = $result->fetchArray(SQLITE3_ASSOC)) { - $row['reversible'] = (bool) $row['reversible']; - $data[] = $row; - } - - $this->updateFileData($this->sourceDir . '/CoordinateOperation/CRSTransformations.php', $data); - - $sql = " - SELECT - 'urn:ogc:def:coordinateOperation:EPSG::' || o.coord_op_code AS urn, - o.coord_op_name AS name, - o.coord_op_type AS type, - 'urn:ogc:def:method:EPSG::' || o.coord_op_method_code AS method, - GROUP_CONCAT(e.extent_code, ',') AS extent_code - FROM epsg_coordoperation o - JOIN epsg_coordoperationmethod m ON m.coord_op_method_code = o.coord_op_method_code - JOIN epsg_coordinatereferencesystem sourcecrs ON sourcecrs.coord_ref_sys_code = o.source_crs_code AND sourcecrs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND sourcecrs.deprecated = 0 - JOIN epsg_coordinatereferencesystem targetcrs ON targetcrs.coord_ref_sys_code = o.target_crs_code AND targetcrs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND targetcrs.deprecated = 0 - JOIN epsg_usage u ON u.object_table_name = 'epsg_coordoperation' AND u.object_code = o.coord_op_code - JOIN epsg_extent e ON u.extent_code = e.extent_code - LEFT JOIN epsg_coordoperationparamvalue p ON p.coord_op_code = o.coord_op_code - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordoperation' AND dep.object_code = o.coord_op_code AND dep.deprecation_date <= '2020-12-14' - WHERE o.coord_op_type != 'conversion' AND o.coord_op_type != 'concatenated operation' AND o.coord_op_name NOT LIKE '%example%' - AND dep.deprecation_id IS NULL AND o.deprecated = 0 - GROUP BY o.coord_op_code - HAVING (SUM(CASE WHEN m.coord_op_method_code IN (" . implode(',', self::BLACKLISTED_METHODS) . ') THEN 1 ELSE 0 END) = 0) - AND (SUM(CASE WHEN o.coord_op_code IN (' . implode(',', self::BLACKLISTED_OPERATIONS) . ") THEN 1 ELSE 0 END) = 0) - - UNION - - SELECT - 'urn:ogc:def:coordinateOperation:EPSG::' || o.coord_op_code AS urn, - o.coord_op_name AS name, - o.coord_op_type AS type, - 'urn:ogc:def:method:EPSG::' || o.coord_op_method_code AS method, - GROUP_CONCAT(e.extent_code, ',') AS extent_code - FROM epsg_coordoperation o - JOIN epsg_coordinatereferencesystem projcrs ON projcrs.projection_conv_code = o.coord_op_code AND projcrs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND projcrs.deprecated = 0 - JOIN epsg_coordoperationmethod m ON m.coord_op_method_code = o.coord_op_method_code - JOIN epsg_usage u ON u.object_table_name = 'epsg_coordoperation' AND u.object_code = o.coord_op_code - JOIN epsg_extent e ON u.extent_code = e.extent_code - LEFT JOIN epsg_coordoperationparamvalue p ON p.coord_op_code = o.coord_op_code - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordoperation' AND dep.object_code = o.coord_op_code AND dep.deprecation_date <= '2020-12-14' - WHERE o.coord_op_type = 'conversion' AND o.coord_op_name NOT LIKE '%example%' - AND dep.deprecation_id IS NULL AND o.deprecated = 0 - GROUP BY o.coord_op_code - HAVING (SUM(CASE WHEN m.coord_op_method_code IN (" . implode(',', self::BLACKLISTED_METHODS) . ') THEN 1 ELSE 0 END) = 0) - AND (SUM(CASE WHEN o.coord_op_code IN (' . implode(',', self::BLACKLISTED_OPERATIONS) . ") THEN 1 ELSE 0 END) = 0) - - UNION - - SELECT - 'urn:ogc:def:coordinateOperation:EPSG::' || o.coord_op_code AS urn, - o.coord_op_name AS name, - o.coord_op_type AS type, - null AS method, - GROUP_CONCAT(e.extent_code, ',') AS extent_code - FROM epsg_coordoperation o - LEFT JOIN epsg_coordoperationpath p ON p.concat_operation_code = o.coord_op_code - LEFT JOIN epsg_coordoperation co ON p.single_operation_code = co.coord_op_code - LEFT JOIN epsg_coordoperationmethod cm ON co.coord_op_method_code = cm.coord_op_method_code - JOIN epsg_coordinatereferencesystem sourcecrs ON sourcecrs.coord_ref_sys_code = o.source_crs_code AND sourcecrs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND sourcecrs.deprecated = 0 - JOIN epsg_coordinatereferencesystem targetcrs ON targetcrs.coord_ref_sys_code = o.target_crs_code AND targetcrs.coord_ref_sys_kind NOT IN ('engineering', 'derived') AND targetcrs.deprecated = 0 - JOIN epsg_usage u ON u.object_table_name = 'epsg_coordoperation' AND u.object_code = o.coord_op_code - JOIN epsg_extent e ON u.extent_code = e.extent_code - LEFT JOIN epsg_coordoperationparamvalue p ON p.coord_op_code = co.coord_op_code - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordoperation' AND dep.object_code = o.coord_op_code AND dep.deprecation_date <= '2020-12-14' - WHERE o.coord_op_type = 'concatenated operation' AND o.coord_op_name NOT LIKE '%example%' - AND dep.deprecation_id IS NULL AND o.deprecated = 0 - GROUP BY o.coord_op_code - HAVING (SUM(CASE WHEN cm.coord_op_method_code IN (" . implode(',', self::BLACKLISTED_METHODS) . ') THEN 1 ELSE 0 END) = 0) - AND (SUM(CASE WHEN co.coord_op_code IN (' . implode(',', self::BLACKLISTED_OPERATIONS) . ") THEN 1 ELSE 0 END) = 0) - - UNION - - SELECT - 'urn:ogc:def:coordinateOperation:EPSG::' || o.coord_op_code AS urn, - o.coord_op_name AS name, - o.coord_op_type AS type, - 'urn:ogc:def:method:EPSG::' || o.coord_op_method_code AS method, - GROUP_CONCAT(e.extent_code, ',') AS extent_code - FROM epsg_coordoperation o - JOIN epsg_coordoperationpath p ON p.single_operation_code = o.coord_op_code - JOIN epsg_usage u ON u.object_table_name = 'epsg_coordoperation' AND u.object_code = o.coord_op_code - JOIN epsg_extent e ON u.extent_code = e.extent_code - LEFT JOIN epsg_coordoperationparamvalue p ON p.coord_op_code = o.coord_op_code - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordoperation' AND dep.object_code = o.coord_op_code AND dep.deprecation_date <= '2020-12-14' - WHERE o.coord_op_name NOT LIKE '%example%' - AND dep.deprecation_id IS NULL AND o.deprecated = 0 - GROUP BY o.coord_op_code - HAVING (SUM(CASE WHEN o.coord_op_method_code IN (" . implode(',', self::BLACKLISTED_METHODS) . ') THEN 1 ELSE 0 END) = 0) - AND (SUM(CASE WHEN o.coord_op_code IN (' . implode(',', self::BLACKLISTED_OPERATIONS) . ') THEN 1 ELSE 0 END) = 0) - - ORDER BY urn - '; - - $result = $sqlite->query($sql); - $data = []; - while ($row = $result->fetchArray(SQLITE3_ASSOC)) { - if ($row['type'] === 'concatenated operation') { - unset($row['method']); - $row['operations'] = []; - $operationsSql = " - SELECT - 'urn:ogc:def:coordinateOperation:EPSG::' || p.concat_operation_code AS concat_code, - 'urn:ogc:def:coordinateOperation:EPSG::' || p.single_operation_code AS single_code, - 'urn:ogc:def:crs:EPSG::' || o.source_crs_code AS source_crs, - 'urn:ogc:def:crs:EPSG::' || o.target_crs_code AS target_crs - FROM epsg_coordoperationpath p - JOIN epsg_coordoperation o ON p.single_operation_code = o.coord_op_code - WHERE concat_code = '{$row['urn']}' - ORDER BY p.op_path_step - "; - - $operationsResult = $sqlite->query($operationsSql); - while ($operationsRow = $operationsResult->fetchArray(SQLITE3_ASSOC)) { - $row['operations'][] = [ - 'operation' => $operationsRow['single_code'], - 'source_crs' => $operationsRow['source_crs'], - 'target_crs' => $operationsRow['target_crs'], - ]; - } - } - - $row['extent_code'] = array_unique(explode(',', $row['extent_code'])); - $data[$row['urn']] = $row; - unset($data[$row['urn']]['urn']); - unset($data[$row['urn']]['type']); - } - - $this->updateFileData($this->sourceDir . '/CoordinateOperation/CoordinateOperations.php', $data); - - $paramData = []; - foreach ($data as $operation => $operationData) { - $params = []; - $paramsSql = " - SELECT - 'urn:ogc:def:coordinateOperation:EPSG::' || pv.coord_op_code AS operation_code, - p.parameter_code AS parameter_code, - p.parameter_name AS name, - COALESCE(pv.param_value_file_ref, pv.parameter_value) AS value, - CASE WHEN pv.uom_code IS NULL THEN NULL ELSE 'urn:ogc:def:uom:EPSG::' || pv.uom_code END AS uom, - CASE WHEN pu.param_sign_reversal = 'Yes' THEN 1 ELSE 0 END AS reverses - FROM epsg_coordoperationparamvalue pv - JOIN epsg_coordoperationparamusage pu ON pv.coord_op_method_code = pu.coord_op_method_code AND pv.parameter_code = pu.parameter_code - JOIN epsg_coordoperationparam p ON pv.parameter_code = p.parameter_code AND p.parameter_code NOT IN (1062, 1048) - WHERE operation_code = '{$operation}' - GROUP BY pv.coord_op_code, p.parameter_code - ORDER BY pu.sort_order - "; - - $paramsResult = $sqlite->query($paramsSql); - while ($paramsRow = $paramsResult->fetchArray(SQLITE3_ASSOC)) { - unset($paramsRow['operation_code']); - $paramsRow['reverses'] = (bool) $paramsRow['reverses']; - if (in_array($paramsRow['parameter_code'], [8659, 8660, 1037, 1048, 8661, 8662], true)) { - $paramsRow['value'] = 'urn:ogc:def:crs:EPSG::' . $paramsRow['value']; - } - if ( - isset(self::FILE_CLASS_MAP[$paramsRow['value']]) && - in_array( - $paramsRow['name'], - [ - 'Easting and northing difference file', - 'Geoid (height correction) model file', - 'Latitude difference file', - 'Longitude difference file', - 'Ellipsoidal height difference file', - 'Latitude and longitude difference file', - 'Geocentric translation file', - 'Vertical offset file', - ], - true - ) - ) { - $paramsRow['fileProvider'] = self::FILE_CLASS_MAP[$paramsRow['value']]; - unset($paramsRow['value'], $paramsRow['uom']); - } - unset($paramsRow['parameter_code']); - $params[$paramsRow['name']] = $paramsRow; - unset($params[$paramsRow['name']]['name']); - } - if (isset($operationData['method']) && $operationData['method'] === CoordinateOperationMethods::EPSG_NADCON5_2D) { - $params['Ellipsoidal height difference file'] = ['value' => null, 'uom' => null, 'reverses' => false]; - } - $paramData[$operation] = $params; - } - - $this->updateFileData($this->sourceDir . '/CoordinateOperation/CoordinateOperationParams.php', $paramData); - } - - public function generateExtents(SQLite3 $sqlite): void - { - echo 'Updating extents...'; - - $boundingBoxOnly = $this->sourceDir . '/Geometry/Extents/BoundingBoxOnly/'; - $builtInFull = $this->sourceDir . '/Geometry/Extents/'; - $africa = $this->sourceDir . '/../vendor/php-coord/datapack-africa/src/Geometry/Extents/'; - $antarctic = $this->sourceDir . '/../vendor/php-coord/datapack-antarctic/src/Geometry/Extents/'; - $arctic = $this->sourceDir . '/../vendor/php-coord/datapack-arctic/src/Geometry/Extents/'; - $asia = $this->sourceDir . '/../vendor/php-coord/datapack-asia/src/Geometry/Extents/'; - $europe = $this->sourceDir . '/../vendor/php-coord/datapack-europe/src/Geometry/Extents/'; - $northAmerica = $this->sourceDir . '/../vendor/php-coord/datapack-northamerica/src/Geometry/Extents/'; - $southAmerica = $this->sourceDir . '/../vendor/php-coord/datapack-southamerica/src/Geometry/Extents/'; - $oceania = $this->sourceDir . '/../vendor/php-coord/datapack-oceania/src/Geometry/Extents/'; - - $regionMap = require 'ExtentMap.php'; - - $sql = " - SELECT e.extent_code, e.extent_name - FROM epsg_coordinatereferencesystem crs - JOIN epsg_usage u ON u.object_code = crs.coord_ref_sys_code AND u.object_table_name = 'epsg_coordinatereferencesystem' - JOIN epsg_extent e ON u.extent_code = e.extent_code - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordinatereferencesystem' AND dep.object_code = crs.coord_ref_sys_code AND dep.deprecation_date <= '2020-12-14' - WHERE dep.deprecation_id IS NULL AND e.deprecated = 0 - - UNION - - SELECT e.extent_code, e.extent_name - FROM epsg_coordoperation o - JOIN epsg_usage u ON u.object_code = o.coord_op_code AND u.object_table_name = 'epsg_coordoperation' - JOIN epsg_extent e ON u.extent_code = e.extent_code - LEFT JOIN epsg_deprecation dep ON dep.object_table_name = 'epsg_coordoperation' AND dep.object_code = o.coord_op_code AND dep.deprecation_date <= '2020-12-14' - WHERE dep.deprecation_id IS NULL AND e.deprecated = 0 - - GROUP BY e.extent_code - "; - $result = $sqlite->query($sql); - - $extents = []; - while ($row = $result->fetchArray(SQLITE3_ASSOC)) { - $extents[$row['extent_code']] = $row['extent_name']; - - if (!isset($regionMap[$row['extent_code']])) { - throw new Exception("Unknown region for {$row['extent_code']}:{$row['extent_name']}"); - } - } - - foreach ($extents as $extentCode => $extentName) { - if (class_exists("PHPCoord\\Geometry\\Extents\\Extent{$extentCode}")) { - continue; - } - - sleep(5); - - $region = $regionMap[$extentCode]; - $name = $extents[$extentCode]; - $geoJson = file_get_contents("https://apps.epsg.org/api/v1/Extent/{$extentCode}/polygon/"); - $polygons = json_decode($geoJson, true, 512, JSON_THROW_ON_ERROR); - - $exportSimple = "csFixFile($builtInFull . "Extent{$extentCode}.php"); - break; - case self::REGION_AFRICA: - file_put_contents($boundingBoxOnly . "Extent{$extentCode}.php", $exportSimple); - $this->csFixFile($boundingBoxOnly . "Extent{$extentCode}.php"); - file_put_contents($africa . "Extent{$extentCode}.php", $exportFull); - $this->csFixFile($africa . "Extent{$extentCode}.php"); - break; - case self::REGION_ANTARCTIC: - file_put_contents($boundingBoxOnly . "Extent{$extentCode}.php", $exportSimple); - $this->csFixFile($boundingBoxOnly . "Extent{$extentCode}.php"); - file_put_contents($antarctic . "Extent{$extentCode}.php", $exportFull); - $this->csFixFile($antarctic . "Extent{$extentCode}.php"); - break; - case self::REGION_ARCTIC: - file_put_contents($boundingBoxOnly . "Extent{$extentCode}.php", $exportSimple); - $this->csFixFile($boundingBoxOnly . "Extent{$extentCode}.php"); - file_put_contents($arctic . "Extent{$extentCode}.php", $exportFull); - $this->csFixFile($arctic . "Extent{$extentCode}.php"); - break; - case self::REGION_ASIA: - file_put_contents($boundingBoxOnly . "Extent{$extentCode}.php", $exportSimple); - $this->csFixFile($boundingBoxOnly . "Extent{$extentCode}.php"); - file_put_contents($asia . "Extent{$extentCode}.php", $exportFull); - $this->csFixFile($asia . "Extent{$extentCode}.php"); - break; - case self::REGION_OCEANIA: - file_put_contents($boundingBoxOnly . "Extent{$extentCode}.php", $exportSimple); - $this->csFixFile($boundingBoxOnly . "Extent{$extentCode}.php"); - file_put_contents($oceania . "Extent{$extentCode}.php", $exportFull); - $this->csFixFile($oceania . "Extent{$extentCode}.php"); - break; - case self::REGION_EUROPE: - file_put_contents($boundingBoxOnly . "Extent{$extentCode}.php", $exportSimple); - $this->csFixFile($boundingBoxOnly . "Extent{$extentCode}.php"); - file_put_contents($europe . "Extent{$extentCode}.php", $exportFull); - $this->csFixFile($europe . "Extent{$extentCode}.php"); - break; - case self::REGION_NORTHAMERICA: - file_put_contents($boundingBoxOnly . "Extent{$extentCode}.php", $exportSimple); - $this->csFixFile($boundingBoxOnly . "Extent{$extentCode}.php"); - file_put_contents($northAmerica . "Extent{$extentCode}.php", $exportFull); - $this->csFixFile($northAmerica . "Extent{$extentCode}.php"); - break; - case self::REGION_SOUTHAMERICA: - file_put_contents($boundingBoxOnly . "Extent{$extentCode}.php", $exportSimple); - $this->csFixFile($boundingBoxOnly . "Extent{$extentCode}.php"); - file_put_contents($southAmerica . "Extent{$extentCode}.php", $exportFull); - $this->csFixFile($southAmerica . "Extent{$extentCode}.php"); - break; - default: - throw new Exception("Unknown region: {$region}"); - } - } - - echo 'done' . PHP_EOL; - } - - private function updateFileConstants(string $fileName, array $data, string $visibility, array $aliases): void - { - echo "Updating constants in {$fileName}..."; - - $lexer = new Emulative( - [ - 'usedAttributes' => [ - 'comments', - 'startLine', 'endLine', - 'startTokenPos', 'endTokenPos', - ], - ] - ); - $parser = new Php7($lexer); - - $traverser = new NodeTraverser(); - $traverser->addVisitor(new CloningVisitor()); - - $oldStmts = $parser->parse(file_get_contents($fileName)); - $oldTokens = $lexer->getTokens(); - - $newStmts = $traverser->traverse($oldStmts); - - /* - * First remove all existing EPSG consts - */ - $traverser = new NodeTraverser(); - $traverser->addVisitor(new RemoveExistingConstantsVisitor()); - $newStmts = $traverser->traverse($newStmts); - - /* - * Then add the ones wanted - */ - $traverser = new NodeTraverser(); - $traverser->addVisitor(new AddNewConstantsVisitor($data, $visibility, $aliases)); - $newStmts = $traverser->traverse($newStmts); - - $prettyPrinter = new ASTPrettyPrinter(); - file_put_contents($fileName, $prettyPrinter->printFormatPreserving($newStmts, $oldStmts, $oldTokens)); - $this->csFixFile($fileName); - echo 'done' . PHP_EOL; - } - - private function updateFileData(string $fileName, array $data): void - { - echo "Updating data in {$fileName}..."; - - $lexer = new Emulative( - [ - 'usedAttributes' => [ - 'comments', - 'startLine', 'endLine', - 'startTokenPos', 'endTokenPos', - ], - ] - ); - $parser = new Php7($lexer); - - $traverser = new NodeTraverser(); - $traverser->addVisitor(new CloningVisitor()); - - $oldStmts = $parser->parse(file_get_contents($fileName)); - $oldTokens = $lexer->getTokens(); - - $newStmts = $traverser->traverse($oldStmts); - - /* - * First remove all existing EPSG consts - */ - $traverser = new NodeTraverser(); - $traverser->addVisitor(new RemoveExistingDataVisitor()); - $newStmts = $traverser->traverse($newStmts); - - /* - * Then add the ones wanted - */ - if ($data) { - $traverser = new NodeTraverser(); - $traverser->addVisitor(new AddNewDataVisitor($data)); - $traverser->addVisitor(new PrettyPrintDataVisitor()); - $newStmts = $traverser->traverse($newStmts); - } - - $prettyPrinter = new ASTPrettyPrinter(); - file_put_contents($fileName, $prettyPrinter->printFormatPreserving($newStmts, $oldStmts, $oldTokens)); - $this->csFixFile($fileName); - echo 'done' . PHP_EOL; - } - - private function csFixFile(string $fileName): void - { - /** @var Config $config */ - $config = require __DIR__ . '/../../../.php-cs-fixer.dist.php'; - - $resolver = new ConfigurationResolver( - $config, - [], - dirname($this->sourceDir), - new ToolInfo() - ); - - $file = new SplFileInfo($fileName); - $old = file_get_contents($fileName); - $fixers = $resolver->getFixers(); - - $tokens = Tokens::fromCode($old); - - foreach ($fixers as $fixer) { - if ( - !$fixer instanceof AbstractFixer && - (!$fixer->supports($file) || !$fixer->isCandidate($tokens)) - ) { - continue; - } - - $fixer->fix($file, $tokens); - - if ($tokens->isChanged()) { - $tokens->clearEmptyTokens(); - $tokens->clearChanged(); - } - } - - $new = $tokens->generateCode(); - - if ($old !== $new) { - file_put_contents($fileName, $new); - } - } - - private function updateDocs(string $class, array $data): void - { - echo "Updating docs for {$class}..."; - - $file = fopen($this->sourceDir . '/../docs/reflection/' . str_replace('phpcoord/', '', str_replace('\\', '/', strtolower($class))) . '.txt', 'wb'); - $reflectionClass = new ReflectionClass($class); - $constants = array_flip(array_reverse($reflectionClass->getConstants())); // make sure aliases are overridden with current - - foreach ($data as $urn => $row) { - if ($urn === Angle::EPSG_DEGREE_SUPPLIER_TO_DEFINE_REPRESENTATION) { - continue; - } - - $name = ucfirst(trim($row['name'])); - $name = str_replace('_LOWERCASE', '', $name); - fwrite($file, $name . "\n"); - fwrite($file, str_repeat('-', strlen($name)) . "\n\n"); - - if (isset($row['type']) && $row['type']) { - fwrite($file, '| Type: ' . ucfirst($row['type']) . "\n"); - } - if (isset($row['extent']) && $row['extent']) { - fwrite($file, "| Used: {$row['extent']}" . "\n"); - } - - fwrite($file, "\n.. code-block:: php\n\n"); - $invokeClass = $reflectionClass; - do { - if ($invokeClass->hasMethod('fromSRID')) { - fwrite($file, " {$invokeClass->getShortName()}::fromSRID({$reflectionClass->getShortName()}::{$constants[$urn]})" . "\n"); - fwrite($file, " {$invokeClass->getShortName()}::fromSRID('{$urn}')" . "\n"); - } elseif ($invokeClass->hasMethod('makeUnit')) { - fwrite($file, " {$invokeClass->getShortName()}::makeUnit(\$measurement, {$reflectionClass->getShortName()}::{$constants[$urn]})" . "\n"); - fwrite($file, " {$invokeClass->getShortName()}::makeUnit(\$measurement, '{$urn}')" . "\n"); - } - } while ($invokeClass = $invokeClass->getParentClass()); - fwrite($file, "\n"); - - if (trim($row['doc_help'])) { - $help = str_replace("\n", "\n\n", trim($row['doc_help'])); - $help = str_replace('Convert to degrees using algorithm.', '', $help); - $help = str_replace('Convert to deg using algorithm.', '', $help); - fwrite($file, "{$help}" . "\n"); - } - fwrite($file, "\n"); - } - - fclose($file); - echo 'done' . PHP_EOL; - } } diff --git a/src/EPSG/Import/ExtentMap.php b/src/EPSG/Import/ExtentMap.php index f006e3cd6..eac0d9600 100644 --- a/src/EPSG/Import/ExtentMap.php +++ b/src/EPSG/Import/ExtentMap.php @@ -6,3506 +6,3506 @@ */ declare(strict_types=1); -use PHPCoord\EPSG\Import\EPSGImporter; +use PHPCoord\EPSG\Import\EPSGCodegenFromGeoRepository; return [ - 1470 => EPSGImporter::REGION_AFRICA, - 1471 => EPSGImporter::REGION_AFRICA, - 1472 => EPSGImporter::REGION_AFRICA, - 1473 => EPSGImporter::REGION_AFRICA, - 1474 => EPSGImporter::REGION_AFRICA, - 1475 => EPSGImporter::REGION_AFRICA, - 1476 => EPSGImporter::REGION_AFRICA, - 1477 => EPSGImporter::REGION_AFRICA, - 2282 => EPSGImporter::REGION_AFRICA, - 1342 => EPSGImporter::REGION_AFRICA, - 1329 => EPSGImporter::REGION_AFRICA, - 1541 => EPSGImporter::REGION_AFRICA, - 2393 => EPSGImporter::REGION_AFRICA, - 1489 => EPSGImporter::REGION_AFRICA, - 1276 => EPSGImporter::REGION_AFRICA, - 2371 => EPSGImporter::REGION_AFRICA, - 1838 => EPSGImporter::REGION_AFRICA, - 1839 => EPSGImporter::REGION_AFRICA, - 1840 => EPSGImporter::REGION_AFRICA, - 1841 => EPSGImporter::REGION_AFRICA, - 1842 => EPSGImporter::REGION_AFRICA, - 1843 => EPSGImporter::REGION_AFRICA, - 1844 => EPSGImporter::REGION_AFRICA, - 1845 => EPSGImporter::REGION_AFRICA, - 1455 => EPSGImporter::REGION_AFRICA, - 1456 => EPSGImporter::REGION_AFRICA, - 1457 => EPSGImporter::REGION_AFRICA, - 1458 => EPSGImporter::REGION_AFRICA, - 1459 => EPSGImporter::REGION_AFRICA, - 1460 => EPSGImporter::REGION_AFRICA, - 1461 => EPSGImporter::REGION_AFRICA, - 1462 => EPSGImporter::REGION_AFRICA, - 1463 => EPSGImporter::REGION_AFRICA, - 1822 => EPSGImporter::REGION_AFRICA, - 1482 => EPSGImporter::REGION_AFRICA, - 1505 => EPSGImporter::REGION_AFRICA, - 1582 => EPSGImporter::REGION_AFRICA, - 2350 => EPSGImporter::REGION_AFRICA, - 1315 => EPSGImporter::REGION_AFRICA, - 2351 => EPSGImporter::REGION_AFRICA, - 1713 => EPSGImporter::REGION_AFRICA, - 1703 => EPSGImporter::REGION_AFRICA, - 1619 => EPSGImporter::REGION_AFRICA, - 1620 => EPSGImporter::REGION_AFRICA, - 1365 => EPSGImporter::REGION_AFRICA, - 1728 => EPSGImporter::REGION_AFRICA, - 1729 => EPSGImporter::REGION_AFRICA, - 2347 => EPSGImporter::REGION_AFRICA, - 1644 => EPSGImporter::REGION_AFRICA, - 1645 => EPSGImporter::REGION_AFRICA, - 1046 => EPSGImporter::REGION_AFRICA, - 1088 => EPSGImporter::REGION_AFRICA, - 1060 => EPSGImporter::REGION_AFRICA, - 1081 => EPSGImporter::REGION_AFRICA, - 1072 => EPSGImporter::REGION_AFRICA, - 1089 => EPSGImporter::REGION_AFRICA, - 1104 => EPSGImporter::REGION_AFRICA, - 1062 => EPSGImporter::REGION_AFRICA, - 1086 => EPSGImporter::REGION_AFRICA, - 1058 => EPSGImporter::REGION_AFRICA, - 1199 => EPSGImporter::REGION_AFRICA, - 1241 => EPSGImporter::REGION_AFRICA, - 1153 => EPSGImporter::REGION_AFRICA, - 1064 => EPSGImporter::REGION_AFRICA, - 1091 => EPSGImporter::REGION_AFRICA, - 1051 => EPSGImporter::REGION_AFRICA, - 1224 => EPSGImporter::REGION_AFRICA, - 1260 => EPSGImporter::REGION_AFRICA, - 1261 => EPSGImporter::REGION_AFRICA, - 1141 => EPSGImporter::REGION_AFRICA, - 1177 => EPSGImporter::REGION_AFRICA, - 1057 => EPSGImporter::REGION_AFRICA, - 1618 => EPSGImporter::REGION_AFRICA, - 1205 => EPSGImporter::REGION_AFRICA, - 1236 => EPSGImporter::REGION_AFRICA, - 1132 => EPSGImporter::REGION_AFRICA, - 1157 => EPSGImporter::REGION_AFRICA, - 1101 => EPSGImporter::REGION_AFRICA, - 1142 => EPSGImporter::REGION_AFRICA, - 1113 => EPSGImporter::REGION_AFRICA, - 1230 => EPSGImporter::REGION_AFRICA, - 1112 => EPSGImporter::REGION_AFRICA, - 1214 => EPSGImporter::REGION_AFRICA, - 1075 => EPSGImporter::REGION_AFRICA, - 1209 => EPSGImporter::REGION_AFRICA, - 1207 => EPSGImporter::REGION_AFRICA, - 1178 => EPSGImporter::REGION_AFRICA, - 1232 => EPSGImporter::REGION_AFRICA, - 1169 => EPSGImporter::REGION_AFRICA, - 1215 => EPSGImporter::REGION_AFRICA, - 1100 => EPSGImporter::REGION_AFRICA, - 1256 => EPSGImporter::REGION_AFRICA, - 1578 => EPSGImporter::REGION_AFRICA, - 2311 => EPSGImporter::REGION_AFRICA, - 1583 => EPSGImporter::REGION_AFRICA, - 1277 => EPSGImporter::REGION_AFRICA, - 1579 => EPSGImporter::REGION_AFRICA, - 1451 => EPSGImporter::REGION_AFRICA, - 1450 => EPSGImporter::REGION_AFRICA, - 1469 => EPSGImporter::REGION_AFRICA, - 1468 => EPSGImporter::REGION_AFRICA, - 1479 => EPSGImporter::REGION_AFRICA, - 1480 => EPSGImporter::REGION_AFRICA, - 1481 => EPSGImporter::REGION_AFRICA, - 1510 => EPSGImporter::REGION_AFRICA, - 1509 => EPSGImporter::REGION_AFRICA, - 1553 => EPSGImporter::REGION_AFRICA, - 1555 => EPSGImporter::REGION_AFRICA, - 1615 => EPSGImporter::REGION_AFRICA, - 1617 => EPSGImporter::REGION_AFRICA, - 1575 => EPSGImporter::REGION_AFRICA, - 1576 => EPSGImporter::REGION_AFRICA, - 1271 => EPSGImporter::REGION_AFRICA, - 2312 => EPSGImporter::REGION_AFRICA, - 1552 => EPSGImporter::REGION_AFRICA, - 2296 => EPSGImporter::REGION_AFRICA, - 1726 => EPSGImporter::REGION_AFRICA, - 1736 => EPSGImporter::REGION_AFRICA, - 1737 => EPSGImporter::REGION_AFRICA, - 1738 => EPSGImporter::REGION_AFRICA, - 1735 => EPSGImporter::REGION_AFRICA, - 1026 => EPSGImporter::REGION_AFRICA, - 1454 => EPSGImporter::REGION_AFRICA, - 1696 => EPSGImporter::REGION_AFRICA, - 1290 => EPSGImporter::REGION_AFRICA, - 2341 => EPSGImporter::REGION_AFRICA, - 1643 => EPSGImporter::REGION_AFRICA, - 1150 => EPSGImporter::REGION_AFRICA, - 1577 => EPSGImporter::REGION_AFRICA, - 1717 => EPSGImporter::REGION_AFRICA, - 1716 => EPSGImporter::REGION_AFRICA, - 1029 => EPSGImporter::REGION_AFRICA, - 1605 => EPSGImporter::REGION_AFRICA, - 2321 => EPSGImporter::REGION_AFRICA, - 1288 => EPSGImporter::REGION_AFRICA, - 1607 => EPSGImporter::REGION_AFRICA, - 2324 => EPSGImporter::REGION_AFRICA, - 2317 => EPSGImporter::REGION_AFRICA, - 2319 => EPSGImporter::REGION_AFRICA, - 2322 => EPSGImporter::REGION_AFRICA, - 1167 => EPSGImporter::REGION_AFRICA, - 1540 => EPSGImporter::REGION_AFRICA, - 1715 => EPSGImporter::REGION_AFRICA, - 1714 => EPSGImporter::REGION_AFRICA, - 1317 => EPSGImporter::REGION_AFRICA, - 1606 => EPSGImporter::REGION_AFRICA, - 1604 => EPSGImporter::REGION_AFRICA, - 2320 => EPSGImporter::REGION_AFRICA, - 2316 => EPSGImporter::REGION_AFRICA, - 1642 => EPSGImporter::REGION_AFRICA, - 2323 => EPSGImporter::REGION_AFRICA, - 1259 => EPSGImporter::REGION_AFRICA, - 1554 => EPSGImporter::REGION_AFRICA, - 1158 => EPSGImporter::REGION_AFRICA, - 1071 => EPSGImporter::REGION_AFRICA, - 1159 => EPSGImporter::REGION_AFRICA, - 1208 => EPSGImporter::REGION_AFRICA, - 1099 => EPSGImporter::REGION_AFRICA, - 1149 => EPSGImporter::REGION_AFRICA, - 1848 => EPSGImporter::REGION_AFRICA, - 1849 => EPSGImporter::REGION_AFRICA, - 1219 => EPSGImporter::REGION_AFRICA, - 1052 => EPSGImporter::REGION_AFRICA, - 1030 => EPSGImporter::REGION_NORTHAMERICA, - 1032 => EPSGImporter::REGION_NORTHAMERICA, - 1273 => EPSGImporter::REGION_NORTHAMERICA, - 2169 => EPSGImporter::REGION_NORTHAMERICA, - 2154 => EPSGImporter::REGION_NORTHAMERICA, - 2170 => EPSGImporter::REGION_NORTHAMERICA, - 2148 => EPSGImporter::REGION_NORTHAMERICA, - 2149 => EPSGImporter::REGION_NORTHAMERICA, - 1368 => EPSGImporter::REGION_NORTHAMERICA, - 1374 => EPSGImporter::REGION_NORTHAMERICA, - 2166 => EPSGImporter::REGION_NORTHAMERICA, - 2167 => EPSGImporter::REGION_NORTHAMERICA, - 1077 => EPSGImporter::REGION_NORTHAMERICA, - 2387 => EPSGImporter::REGION_NORTHAMERICA, - 2156 => EPSGImporter::REGION_NORTHAMERICA, - 2160 => EPSGImporter::REGION_NORTHAMERICA, - 2412 => EPSGImporter::REGION_NORTHAMERICA, - 2161 => EPSGImporter::REGION_NORTHAMERICA, - 2164 => EPSGImporter::REGION_NORTHAMERICA, - 2388 => EPSGImporter::REGION_NORTHAMERICA, - 2157 => EPSGImporter::REGION_NORTHAMERICA, - 1331 => EPSGImporter::REGION_NORTHAMERICA, - 1332 => EPSGImporter::REGION_NORTHAMERICA, - 1333 => EPSGImporter::REGION_NORTHAMERICA, - 2162 => EPSGImporter::REGION_NORTHAMERICA, - 2163 => EPSGImporter::REGION_NORTHAMERICA, - 1194 => EPSGImporter::REGION_NORTHAMERICA, - 2295 => EPSGImporter::REGION_NORTHAMERICA, - 2418 => EPSGImporter::REGION_NORTHAMERICA, - 2251 => EPSGImporter::REGION_NORTHAMERICA, - 1039 => EPSGImporter::REGION_NORTHAMERICA, - 2414 => EPSGImporter::REGION_NORTHAMERICA, - 2152 => EPSGImporter::REGION_NORTHAMERICA, - 2153 => EPSGImporter::REGION_NORTHAMERICA, - 2151 => EPSGImporter::REGION_NORTHAMERICA, - 2136 => EPSGImporter::REGION_NORTHAMERICA, - 2143 => EPSGImporter::REGION_NORTHAMERICA, - 2142 => EPSGImporter::REGION_NORTHAMERICA, - 2141 => EPSGImporter::REGION_NORTHAMERICA, - 2150 => EPSGImporter::REGION_NORTHAMERICA, - 2133 => EPSGImporter::REGION_NORTHAMERICA, - 2135 => EPSGImporter::REGION_NORTHAMERICA, - 2134 => EPSGImporter::REGION_NORTHAMERICA, - 1350 => EPSGImporter::REGION_NORTHAMERICA, - 2413 => EPSGImporter::REGION_NORTHAMERICA, - 2376 => EPSGImporter::REGION_NORTHAMERICA, - 2375 => EPSGImporter::REGION_NORTHAMERICA, - 2417 => EPSGImporter::REGION_NORTHAMERICA, - 2384 => EPSGImporter::REGION_NORTHAMERICA, - 1283 => EPSGImporter::REGION_NORTHAMERICA, - 2313 => EPSGImporter::REGION_NORTHAMERICA, - 1531 => EPSGImporter::REGION_NORTHAMERICA, - 1535 => EPSGImporter::REGION_NORTHAMERICA, - 1534 => EPSGImporter::REGION_NORTHAMERICA, - 1442 => EPSGImporter::REGION_NORTHAMERICA, - 1441 => EPSGImporter::REGION_NORTHAMERICA, - 1446 => EPSGImporter::REGION_NORTHAMERICA, - 1426 => EPSGImporter::REGION_NORTHAMERICA, - 1425 => EPSGImporter::REGION_NORTHAMERICA, - 1424 => EPSGImporter::REGION_NORTHAMERICA, - 1445 => EPSGImporter::REGION_NORTHAMERICA, - 1423 => EPSGImporter::REGION_NORTHAMERICA, - 1422 => EPSGImporter::REGION_NORTHAMERICA, - 1429 => EPSGImporter::REGION_NORTHAMERICA, - 1430 => EPSGImporter::REGION_NORTHAMERICA, - 1447 => EPSGImporter::REGION_NORTHAMERICA, - 2276 => EPSGImporter::REGION_NORTHAMERICA, - 2278 => EPSGImporter::REGION_NORTHAMERICA, - 1437 => EPSGImporter::REGION_NORTHAMERICA, - 1436 => EPSGImporter::REGION_NORTHAMERICA, - 1435 => EPSGImporter::REGION_NORTHAMERICA, - 1434 => EPSGImporter::REGION_NORTHAMERICA, - 1533 => EPSGImporter::REGION_NORTHAMERICA, - 1083 => EPSGImporter::REGION_NORTHAMERICA, - 1074 => EPSGImporter::REGION_NORTHAMERICA, - 1108 => EPSGImporter::REGION_NORTHAMERICA, - 1087 => EPSGImporter::REGION_NORTHAMERICA, - 1082 => EPSGImporter::REGION_NORTHAMERICA, - 1063 => EPSGImporter::REGION_NORTHAMERICA, - 2419 => EPSGImporter::REGION_NORTHAMERICA, - 1109 => EPSGImporter::REGION_NORTHAMERICA, - 2386 => EPSGImporter::REGION_NORTHAMERICA, - 1551 => EPSGImporter::REGION_NORTHAMERICA, - 1115 => EPSGImporter::REGION_NORTHAMERICA, - 1117 => EPSGImporter::REGION_NORTHAMERICA, - 1128 => EPSGImporter::REGION_NORTHAMERICA, - 1156 => EPSGImporter::REGION_NORTHAMERICA, - 2120 => EPSGImporter::REGION_NORTHAMERICA, - 2121 => EPSGImporter::REGION_NORTHAMERICA, - 1111 => EPSGImporter::REGION_NORTHAMERICA, - 1239 => EPSGImporter::REGION_NORTHAMERICA, - 2385 => EPSGImporter::REGION_NORTHAMERICA, - 1200 => EPSGImporter::REGION_NORTHAMERICA, - 1220 => EPSGImporter::REGION_NORTHAMERICA, - 1202 => EPSGImporter::REGION_NORTHAMERICA, - 1186 => EPSGImporter::REGION_NORTHAMERICA, - 1201 => EPSGImporter::REGION_NORTHAMERICA, - 1047 => EPSGImporter::REGION_NORTHAMERICA, - 1045 => EPSGImporter::REGION_NORTHAMERICA, - 1042 => EPSGImporter::REGION_NORTHAMERICA, - 2275 => EPSGImporter::REGION_NORTHAMERICA, - 2226 => EPSGImporter::REGION_NORTHAMERICA, - 1444 => EPSGImporter::REGION_NORTHAMERICA, - 2373 => EPSGImporter::REGION_NORTHAMERICA, - 2159 => EPSGImporter::REGION_NORTHAMERICA, - 2158 => EPSGImporter::REGION_NORTHAMERICA, - 1245 => EPSGImporter::REGION_NORTHAMERICA, - 1165 => EPSGImporter::REGION_NORTHAMERICA, - 1176 => EPSGImporter::REGION_NORTHAMERICA, - 1433 => EPSGImporter::REGION_NORTHAMERICA, - 1432 => EPSGImporter::REGION_NORTHAMERICA, - 2290 => EPSGImporter::REGION_NORTHAMERICA, - 2144 => EPSGImporter::REGION_NORTHAMERICA, - 2279 => EPSGImporter::REGION_NORTHAMERICA, - 2138 => EPSGImporter::REGION_NORTHAMERICA, - 2139 => EPSGImporter::REGION_NORTHAMERICA, - 2297 => EPSGImporter::REGION_NORTHAMERICA, - 1375 => EPSGImporter::REGION_NORTHAMERICA, - 1438 => EPSGImporter::REGION_NORTHAMERICA, - 1532 => EPSGImporter::REGION_NORTHAMERICA, - 1488 => EPSGImporter::REGION_NORTHAMERICA, - 1487 => EPSGImporter::REGION_NORTHAMERICA, - 2137 => EPSGImporter::REGION_NORTHAMERICA, - 1439 => EPSGImporter::REGION_NORTHAMERICA, - 1440 => EPSGImporter::REGION_NORTHAMERICA, - 2415 => EPSGImporter::REGION_NORTHAMERICA, - 1367 => EPSGImporter::REGION_NORTHAMERICA, - 1431 => EPSGImporter::REGION_NORTHAMERICA, - 1428 => EPSGImporter::REGION_NORTHAMERICA, - 1289 => EPSGImporter::REGION_NORTHAMERICA, - 1443 => EPSGImporter::REGION_NORTHAMERICA, - 2155 => EPSGImporter::REGION_NORTHAMERICA, - 1325 => EPSGImporter::REGION_NORTHAMERICA, - 1335 => EPSGImporter::REGION_NORTHAMERICA, - 1372 => EPSGImporter::REGION_NORTHAMERICA, - 1427 => EPSGImporter::REGION_NORTHAMERICA, - 2189 => EPSGImporter::REGION_NORTHAMERICA, - 2191 => EPSGImporter::REGION_NORTHAMERICA, - 2183 => EPSGImporter::REGION_NORTHAMERICA, - 1400 => EPSGImporter::REGION_NORTHAMERICA, - 2231 => EPSGImporter::REGION_NORTHAMERICA, - 2228 => EPSGImporter::REGION_NORTHAMERICA, - 2230 => EPSGImporter::REGION_NORTHAMERICA, - 2176 => EPSGImporter::REGION_NORTHAMERICA, - 2232 => EPSGImporter::REGION_NORTHAMERICA, - 2175 => EPSGImporter::REGION_NORTHAMERICA, - 2229 => EPSGImporter::REGION_NORTHAMERICA, - 2193 => EPSGImporter::REGION_NORTHAMERICA, - 2192 => EPSGImporter::REGION_NORTHAMERICA, - 2199 => EPSGImporter::REGION_NORTHAMERICA, - 2185 => EPSGImporter::REGION_NORTHAMERICA, - 2184 => EPSGImporter::REGION_NORTHAMERICA, - 2190 => EPSGImporter::REGION_NORTHAMERICA, - 2178 => EPSGImporter::REGION_NORTHAMERICA, - 2204 => EPSGImporter::REGION_NORTHAMERICA, - 2218 => EPSGImporter::REGION_NORTHAMERICA, - 2210 => EPSGImporter::REGION_NORTHAMERICA, - 1405 => EPSGImporter::REGION_NORTHAMERICA, - 1398 => EPSGImporter::REGION_NORTHAMERICA, - 2242 => EPSGImporter::REGION_NORTHAMERICA, - 2208 => EPSGImporter::REGION_NORTHAMERICA, - 2237 => EPSGImporter::REGION_NORTHAMERICA, - 2223 => EPSGImporter::REGION_NORTHAMERICA, - 2225 => EPSGImporter::REGION_NORTHAMERICA, - 2217 => EPSGImporter::REGION_NORTHAMERICA, - 2220 => EPSGImporter::REGION_NORTHAMERICA, - 2209 => EPSGImporter::REGION_NORTHAMERICA, - 2211 => EPSGImporter::REGION_NORTHAMERICA, - 2212 => EPSGImporter::REGION_NORTHAMERICA, - 2219 => EPSGImporter::REGION_NORTHAMERICA, - 2238 => EPSGImporter::REGION_NORTHAMERICA, - 2222 => EPSGImporter::REGION_NORTHAMERICA, - 2224 => EPSGImporter::REGION_NORTHAMERICA, - 2247 => EPSGImporter::REGION_NORTHAMERICA, - 2243 => EPSGImporter::REGION_NORTHAMERICA, - 2253 => EPSGImporter::REGION_NORTHAMERICA, - 2264 => EPSGImporter::REGION_NORTHAMERICA, - 2241 => EPSGImporter::REGION_NORTHAMERICA, - 2245 => EPSGImporter::REGION_NORTHAMERICA, - 2272 => EPSGImporter::REGION_NORTHAMERICA, - 2260 => EPSGImporter::REGION_NORTHAMERICA, - 2249 => EPSGImporter::REGION_NORTHAMERICA, - 2257 => EPSGImporter::REGION_NORTHAMERICA, - 2254 => EPSGImporter::REGION_NORTHAMERICA, - 2248 => EPSGImporter::REGION_NORTHAMERICA, - 2263 => EPSGImporter::REGION_NORTHAMERICA, - 2244 => EPSGImporter::REGION_NORTHAMERICA, - 1408 => EPSGImporter::REGION_NORTHAMERICA, - 1414 => EPSGImporter::REGION_NORTHAMERICA, - 2261 => EPSGImporter::REGION_NORTHAMERICA, - 2265 => EPSGImporter::REGION_NORTHAMERICA, - 2269 => EPSGImporter::REGION_NORTHAMERICA, - 2246 => EPSGImporter::REGION_NORTHAMERICA, - 2271 => EPSGImporter::REGION_NORTHAMERICA, - 2270 => EPSGImporter::REGION_NORTHAMERICA, - 2250 => EPSGImporter::REGION_NORTHAMERICA, - 2258 => EPSGImporter::REGION_NORTHAMERICA, - 2259 => EPSGImporter::REGION_NORTHAMERICA, - 2252 => EPSGImporter::REGION_NORTHAMERICA, - 1376 => EPSGImporter::REGION_NORTHAMERICA, - 1380 => EPSGImporter::REGION_NORTHAMERICA, - 1381 => EPSGImporter::REGION_NORTHAMERICA, - 1390 => EPSGImporter::REGION_NORTHAMERICA, - 1394 => EPSGImporter::REGION_NORTHAMERICA, - 1395 => EPSGImporter::REGION_NORTHAMERICA, - 1396 => EPSGImporter::REGION_NORTHAMERICA, - 1397 => EPSGImporter::REGION_NORTHAMERICA, - 1403 => EPSGImporter::REGION_NORTHAMERICA, - 1404 => EPSGImporter::REGION_NORTHAMERICA, - 1377 => EPSGImporter::REGION_NORTHAMERICA, - 2234 => EPSGImporter::REGION_NORTHAMERICA, - 2236 => EPSGImporter::REGION_NORTHAMERICA, - 2233 => EPSGImporter::REGION_NORTHAMERICA, - 2235 => EPSGImporter::REGION_NORTHAMERICA, - 1401 => EPSGImporter::REGION_NORTHAMERICA, - 1407 => EPSGImporter::REGION_NORTHAMERICA, - 1409 => EPSGImporter::REGION_NORTHAMERICA, - 1410 => EPSGImporter::REGION_NORTHAMERICA, - 1413 => EPSGImporter::REGION_NORTHAMERICA, - 1415 => EPSGImporter::REGION_NORTHAMERICA, - 2206 => EPSGImporter::REGION_NORTHAMERICA, - 1417 => EPSGImporter::REGION_NORTHAMERICA, - 2207 => EPSGImporter::REGION_NORTHAMERICA, - 1388 => EPSGImporter::REGION_NORTHAMERICA, - 1720 => EPSGImporter::REGION_NORTHAMERICA, - 1724 => EPSGImporter::REGION_NORTHAMERICA, - 2179 => EPSGImporter::REGION_NORTHAMERICA, - 2181 => EPSGImporter::REGION_NORTHAMERICA, - 2180 => EPSGImporter::REGION_NORTHAMERICA, - 2182 => EPSGImporter::REGION_NORTHAMERICA, - 1334 => EPSGImporter::REGION_NORTHAMERICA, - 1546 => EPSGImporter::REGION_NORTHAMERICA, - 1549 => EPSGImporter::REGION_NORTHAMERICA, - 1547 => EPSGImporter::REGION_NORTHAMERICA, - 1550 => EPSGImporter::REGION_NORTHAMERICA, - 1548 => EPSGImporter::REGION_NORTHAMERICA, - 2255 => EPSGImporter::REGION_NORTHAMERICA, - 2256 => EPSGImporter::REGION_NORTHAMERICA, - 2205 => EPSGImporter::REGION_NORTHAMERICA, - 1511 => EPSGImporter::REGION_NORTHAMERICA, - 1324 => EPSGImporter::REGION_NORTHAMERICA, - 2380 => EPSGImporter::REGION_NORTHAMERICA, - 1254 => EPSGImporter::REGION_NORTHAMERICA, - 1419 => EPSGImporter::REGION_NORTHAMERICA, - 1406 => EPSGImporter::REGION_NORTHAMERICA, - 1253 => EPSGImporter::REGION_NORTHAMERICA, - 2221 => EPSGImporter::REGION_NORTHAMERICA, - 2374 => EPSGImporter::REGION_NORTHAMERICA, - 2298 => EPSGImporter::REGION_NORTHAMERICA, - 2274 => EPSGImporter::REGION_NORTHAMERICA, - 1416 => EPSGImporter::REGION_NORTHAMERICA, - 2177 => EPSGImporter::REGION_NORTHAMERICA, - 1389 => EPSGImporter::REGION_NORTHAMERICA, - 1399 => EPSGImporter::REGION_NORTHAMERICA, - 1378 => EPSGImporter::REGION_NORTHAMERICA, - 2377 => EPSGImporter::REGION_NORTHAMERICA, - 1411 => EPSGImporter::REGION_NORTHAMERICA, - 2378 => EPSGImporter::REGION_NORTHAMERICA, - 2381 => EPSGImporter::REGION_NORTHAMERICA, - 2171 => EPSGImporter::REGION_NORTHAMERICA, - 2174 => EPSGImporter::REGION_NORTHAMERICA, - 2188 => EPSGImporter::REGION_NORTHAMERICA, - 2262 => EPSGImporter::REGION_NORTHAMERICA, - 2216 => EPSGImporter::REGION_NORTHAMERICA, - 1402 => EPSGImporter::REGION_NORTHAMERICA, - 2186 => EPSGImporter::REGION_NORTHAMERICA, - 1387 => EPSGImporter::REGION_NORTHAMERICA, - 1393 => EPSGImporter::REGION_NORTHAMERICA, - 2173 => EPSGImporter::REGION_NORTHAMERICA, - 2172 => EPSGImporter::REGION_NORTHAMERICA, - 1814 => EPSGImporter::REGION_SOUTHAMERICA, - 1608 => EPSGImporter::REGION_SOUTHAMERICA, - 1614 => EPSGImporter::REGION_SOUTHAMERICA, - 2315 => EPSGImporter::REGION_SOUTHAMERICA, - 1371 => EPSGImporter::REGION_SOUTHAMERICA, - 1269 => EPSGImporter::REGION_SOUTHAMERICA, - 1311 => EPSGImporter::REGION_SOUTHAMERICA, - 1320 => EPSGImporter::REGION_SOUTHAMERICA, - 1613 => EPSGImporter::REGION_SOUTHAMERICA, - 1612 => EPSGImporter::REGION_SOUTHAMERICA, - 1611 => EPSGImporter::REGION_SOUTHAMERICA, - 1610 => EPSGImporter::REGION_SOUTHAMERICA, - 1609 => EPSGImporter::REGION_SOUTHAMERICA, - 1818 => EPSGImporter::REGION_SOUTHAMERICA, - 2356 => EPSGImporter::REGION_SOUTHAMERICA, - 1752 => EPSGImporter::REGION_SOUTHAMERICA, - 1753 => EPSGImporter::REGION_SOUTHAMERICA, - 1751 => EPSGImporter::REGION_SOUTHAMERICA, - 1598 => EPSGImporter::REGION_SOUTHAMERICA, - 1727 => EPSGImporter::REGION_SOUTHAMERICA, - 1694 => EPSGImporter::REGION_SOUTHAMERICA, - 1695 => EPSGImporter::REGION_SOUTHAMERICA, - 1693 => EPSGImporter::REGION_SOUTHAMERICA, - 1268 => EPSGImporter::REGION_SOUTHAMERICA, - 1762 => EPSGImporter::REGION_SOUTHAMERICA, - 1760 => EPSGImporter::REGION_SOUTHAMERICA, - 1761 => EPSGImporter::REGION_SOUTHAMERICA, - 1758 => EPSGImporter::REGION_SOUTHAMERICA, - 1759 => EPSGImporter::REGION_SOUTHAMERICA, - 1756 => EPSGImporter::REGION_SOUTHAMERICA, - 1755 => EPSGImporter::REGION_SOUTHAMERICA, - 2402 => EPSGImporter::REGION_SOUTHAMERICA, - 2403 => EPSGImporter::REGION_SOUTHAMERICA, - 1267 => EPSGImporter::REGION_SOUTHAMERICA, - 1486 => EPSGImporter::REGION_SOUTHAMERICA, - 2310 => EPSGImporter::REGION_SOUTHAMERICA, - 1293 => EPSGImporter::REGION_SOUTHAMERICA, - 2357 => EPSGImporter::REGION_SOUTHAMERICA, - 1358 => EPSGImporter::REGION_SOUTHAMERICA, - 4614 => EPSGImporter::REGION_SOUTHAMERICA, - 1370 => EPSGImporter::REGION_SOUTHAMERICA, - 1313 => EPSGImporter::REGION_SOUTHAMERICA, - 1499 => EPSGImporter::REGION_SOUTHAMERICA, - 1266 => EPSGImporter::REGION_SOUTHAMERICA, - 1319 => EPSGImporter::REGION_SOUTHAMERICA, - 1270 => EPSGImporter::REGION_SOUTHAMERICA, - 1824 => EPSGImporter::REGION_SOUTHAMERICA, - 1823 => EPSGImporter::REGION_SOUTHAMERICA, - 1826 => EPSGImporter::REGION_SOUTHAMERICA, - 1825 => EPSGImporter::REGION_SOUTHAMERICA, - 1828 => EPSGImporter::REGION_SOUTHAMERICA, - 1827 => EPSGImporter::REGION_SOUTHAMERICA, - 1830 => EPSGImporter::REGION_SOUTHAMERICA, - 1829 => EPSGImporter::REGION_SOUTHAMERICA, - 1831 => EPSGImporter::REGION_SOUTHAMERICA, - 1834 => EPSGImporter::REGION_SOUTHAMERICA, - 1833 => EPSGImporter::REGION_SOUTHAMERICA, - 1835 => EPSGImporter::REGION_SOUTHAMERICA, - 1836 => EPSGImporter::REGION_SOUTHAMERICA, - 1837 => EPSGImporter::REGION_SOUTHAMERICA, - 1832 => EPSGImporter::REGION_SOUTHAMERICA, - 1348 => EPSGImporter::REGION_SOUTHAMERICA, - 1601 => EPSGImporter::REGION_SOUTHAMERICA, - 2401 => EPSGImporter::REGION_SOUTHAMERICA, - 2400 => EPSGImporter::REGION_SOUTHAMERICA, - 1599 => EPSGImporter::REGION_SOUTHAMERICA, - 1600 => EPSGImporter::REGION_SOUTHAMERICA, - 1754 => EPSGImporter::REGION_SOUTHAMERICA, - 1815 => EPSGImporter::REGION_SOUTHAMERICA, - 2363 => EPSGImporter::REGION_SOUTHAMERICA, - 1092 => EPSGImporter::REGION_SOUTHAMERICA, - 1033 => EPSGImporter::REGION_SOUTHAMERICA, - 1049 => EPSGImporter::REGION_SOUTHAMERICA, - 1053 => EPSGImporter::REGION_SOUTHAMERICA, - 1066 => EPSGImporter::REGION_SOUTHAMERICA, - 1070 => EPSGImporter::REGION_SOUTHAMERICA, - 1085 => EPSGImporter::REGION_SOUTHAMERICA, - 1097 => EPSGImporter::REGION_SOUTHAMERICA, - 1114 => EPSGImporter::REGION_SOUTHAMERICA, - 1188 => EPSGImporter::REGION_SOUTHAMERICA, - 1189 => EPSGImporter::REGION_SOUTHAMERICA, - 1222 => EPSGImporter::REGION_SOUTHAMERICA, - 1235 => EPSGImporter::REGION_SOUTHAMERICA, - 1247 => EPSGImporter::REGION_SOUTHAMERICA, - 1251 => EPSGImporter::REGION_SOUTHAMERICA, - 1485 => EPSGImporter::REGION_SOUTHAMERICA, - 1573 => EPSGImporter::REGION_SOUTHAMERICA, - 1572 => EPSGImporter::REGION_SOUTHAMERICA, - 1274 => EPSGImporter::REGION_SOUTHAMERICA, - 1574 => EPSGImporter::REGION_SOUTHAMERICA, - 2307 => EPSGImporter::REGION_SOUTHAMERICA, - 2308 => EPSGImporter::REGION_SOUTHAMERICA, - 2309 => EPSGImporter::REGION_SOUTHAMERICA, - 1603 => EPSGImporter::REGION_SOUTHAMERICA, - 1303 => EPSGImporter::REGION_SOUTHAMERICA, - 1757 => EPSGImporter::REGION_SOUTHAMERICA, - 1265 => EPSGImporter::REGION_SOUTHAMERICA, - 1035 => EPSGImporter::REGION_SOUTHAMERICA, - 1339 => EPSGImporter::REGION_SOUTHAMERICA, - 1312 => EPSGImporter::REGION_SOUTHAMERICA, - 1330 => EPSGImporter::REGION_NORTHAMERICA, - 2165 => EPSGImporter::REGION_NORTHAMERICA, - 1216 => EPSGImporter::REGION_ANTARCTIC, - 1031 => EPSGImporter::REGION_ANTARCTIC, - 1278 => EPSGImporter::REGION_ANTARCTIC, - 1587 => EPSGImporter::REGION_ASIA, - 1591 => EPSGImporter::REGION_ASIA, - 1593 => EPSGImporter::REGION_ASIA, - 1594 => EPSGImporter::REGION_ASIA, - 1595 => EPSGImporter::REGION_ASIA, - 1596 => EPSGImporter::REGION_ASIA, - 1597 => EPSGImporter::REGION_ASIA, - 1569 => EPSGImporter::REGION_ASIA, - 2406 => EPSGImporter::REGION_ASIA, - 2499 => EPSGImporter::REGION_ASIA, - 2490 => EPSGImporter::REGION_ASIA, - 2491 => EPSGImporter::REGION_ASIA, - 2492 => EPSGImporter::REGION_ASIA, - 2493 => EPSGImporter::REGION_ASIA, - 2494 => EPSGImporter::REGION_ASIA, - 2495 => EPSGImporter::REGION_ASIA, - 2496 => EPSGImporter::REGION_ASIA, - 2497 => EPSGImporter::REGION_ASIA, - 2498 => EPSGImporter::REGION_ASIA, - 2481 => EPSGImporter::REGION_ASIA, - 2482 => EPSGImporter::REGION_ASIA, - 2483 => EPSGImporter::REGION_ASIA, - 2484 => EPSGImporter::REGION_ASIA, - 2485 => EPSGImporter::REGION_ASIA, - 2486 => EPSGImporter::REGION_ASIA, - 2487 => EPSGImporter::REGION_ASIA, - 2488 => EPSGImporter::REGION_ASIA, - 2489 => EPSGImporter::REGION_ASIA, - 2477 => EPSGImporter::REGION_ASIA, - 2478 => EPSGImporter::REGION_ASIA, - 2479 => EPSGImporter::REGION_ASIA, - 2480 => EPSGImporter::REGION_ASIA, - 2471 => EPSGImporter::REGION_ASIA, - 2472 => EPSGImporter::REGION_ASIA, - 2473 => EPSGImporter::REGION_ASIA, - 2474 => EPSGImporter::REGION_ASIA, - 2465 => EPSGImporter::REGION_ASIA, - 2466 => EPSGImporter::REGION_ASIA, - 2467 => EPSGImporter::REGION_ASIA, - 2468 => EPSGImporter::REGION_ASIA, - 2469 => EPSGImporter::REGION_ASIA, - 2470 => EPSGImporter::REGION_ASIA, - 2462 => EPSGImporter::REGION_ASIA, - 2463 => EPSGImporter::REGION_ASIA, - 2464 => EPSGImporter::REGION_ASIA, - 2459 => EPSGImporter::REGION_ASIA, - 2460 => EPSGImporter::REGION_ASIA, - 2461 => EPSGImporter::REGION_ASIA, - 2456 => EPSGImporter::REGION_ASIA, - 2457 => EPSGImporter::REGION_ASIA, - 2454 => EPSGImporter::REGION_ASIA, - 2455 => EPSGImporter::REGION_ASIA, - 2451 => EPSGImporter::REGION_ASIA, - 2452 => EPSGImporter::REGION_ASIA, - 2450 => EPSGImporter::REGION_ASIA, - 2445 => EPSGImporter::REGION_ASIA, - 2446 => EPSGImporter::REGION_ASIA, - 2447 => EPSGImporter::REGION_ASIA, - 2439 => EPSGImporter::REGION_ASIA, - 2440 => EPSGImporter::REGION_ASIA, - 2441 => EPSGImporter::REGION_ASIA, - 2442 => EPSGImporter::REGION_ASIA, - 2443 => EPSGImporter::REGION_ASIA, - 2433 => EPSGImporter::REGION_ASIA, - 2434 => EPSGImporter::REGION_ASIA, - 2435 => EPSGImporter::REGION_ASIA, - 2436 => EPSGImporter::REGION_ASIA, - 2429 => EPSGImporter::REGION_ASIA, - 2430 => EPSGImporter::REGION_ASIA, - 2431 => EPSGImporter::REGION_ASIA, - 2432 => EPSGImporter::REGION_ASIA, - 2427 => EPSGImporter::REGION_ASIA, - 2428 => EPSGImporter::REGION_ASIA, - 2425 => EPSGImporter::REGION_ASIA, - 2426 => EPSGImporter::REGION_ASIA, - 2453 => EPSGImporter::REGION_ASIA, - 2458 => EPSGImporter::REGION_ASIA, - 2475 => EPSGImporter::REGION_ASIA, - 2444 => EPSGImporter::REGION_ASIA, - 2438 => EPSGImporter::REGION_ASIA, - 2437 => EPSGImporter::REGION_ASIA, - 2448 => EPSGImporter::REGION_ASIA, - 2449 => EPSGImporter::REGION_ASIA, - 2476 => EPSGImporter::REGION_ASIA, - 1287 => EPSGImporter::REGION_ASIA, - 2354 => EPSGImporter::REGION_ASIA, - 1355 => EPSGImporter::REGION_ASIA, - 1316 => EPSGImporter::REGION_ASIA, - 1359 => EPSGImporter::REGION_ASIA, - 1851 => EPSGImporter::REGION_ASIA, - 1690 => EPSGImporter::REGION_ASIA, - 1492 => EPSGImporter::REGION_ASIA, - 1493 => EPSGImporter::REGION_ASIA, - 1850 => EPSGImporter::REGION_ASIA, - 1360 => EPSGImporter::REGION_ASIA, - 1740 => EPSGImporter::REGION_ASIA, - 1739 => EPSGImporter::REGION_ASIA, - 1545 => EPSGImporter::REGION_ASIA, - 1749 => EPSGImporter::REGION_ASIA, - 1123 => EPSGImporter::REGION_ASIA, - 1040 => EPSGImporter::REGION_ASIA, - 1140 => EPSGImporter::REGION_ASIA, - 1055 => EPSGImporter::REGION_ASIA, - 1136 => EPSGImporter::REGION_ASIA, - 1024 => EPSGImporter::REGION_ASIA, - 1164 => EPSGImporter::REGION_ASIA, - 1190 => EPSGImporter::REGION_ASIA, - 1227 => EPSGImporter::REGION_ASIA, - 1228 => EPSGImporter::REGION_ASIA, - 1231 => EPSGImporter::REGION_ASIA, - 1206 => EPSGImporter::REGION_ASIA, - 1257 => EPSGImporter::REGION_ASIA, - 1195 => EPSGImporter::REGION_ASIA, - 1210 => EPSGImporter::REGION_ASIA, - 1134 => EPSGImporter::REGION_ASIA, - 1130 => EPSGImporter::REGION_ASIA, - 1124 => EPSGImporter::REGION_ASIA, - 1647 => EPSGImporter::REGION_ASIA, - 1649 => EPSGImporter::REGION_ASIA, - 1650 => EPSGImporter::REGION_ASIA, - 1651 => EPSGImporter::REGION_ASIA, - 1653 => EPSGImporter::REGION_ASIA, - 1657 => EPSGImporter::REGION_ASIA, - 1659 => EPSGImporter::REGION_ASIA, - 1464 => EPSGImporter::REGION_ASIA, - 1465 => EPSGImporter::REGION_ASIA, - 1490 => EPSGImporter::REGION_ASIA, - 1491 => EPSGImporter::REGION_ASIA, - 1218 => EPSGImporter::REGION_ASIA, - 2404 => EPSGImporter::REGION_ASIA, - 1544 => EPSGImporter::REGION_ASIA, - 2391 => EPSGImporter::REGION_ASIA, - 2329 => EPSGImporter::REGION_ASIA, - 2328 => EPSGImporter::REGION_ASIA, - 2327 => EPSGImporter::REGION_ASIA, - 1183 => EPSGImporter::REGION_ASIA, - 1151 => EPSGImporter::REGION_ASIA, - 1655 => EPSGImporter::REGION_ASIA, - 1466 => EPSGImporter::REGION_ASIA, - 1467 => EPSGImporter::REGION_ASIA, - 1243 => EPSGImporter::REGION_ASIA, - 1698 => EPSGImporter::REGION_ASIA, - 1699 => EPSGImporter::REGION_ASIA, - 1700 => EPSGImporter::REGION_ASIA, - 1701 => EPSGImporter::REGION_ASIA, - 1702 => EPSGImporter::REGION_ASIA, - 2294 => EPSGImporter::REGION_ASIA, - 1338 => EPSGImporter::REGION_ASIA, - 2362 => EPSGImporter::REGION_ASIA, - 1666 => EPSGImporter::REGION_ASIA, - 1667 => EPSGImporter::REGION_ASIA, - 1668 => EPSGImporter::REGION_ASIA, - 2358 => EPSGImporter::REGION_ASIA, - 1584 => EPSGImporter::REGION_ASIA, - 1586 => EPSGImporter::REGION_ASIA, - 1691 => EPSGImporter::REGION_ASIA, - 1692 => EPSGImporter::REGION_ASIA, - 1340 => EPSGImporter::REGION_ASIA, - 2293 => EPSGImporter::REGION_ASIA, - 1310 => EPSGImporter::REGION_ASIA, - 1362 => EPSGImporter::REGION_ASIA, - 2392 => EPSGImporter::REGION_ASIA, - 1272 => EPSGImporter::REGION_ASIA, - 1356 => EPSGImporter::REGION_ASIA, - 1623 => EPSGImporter::REGION_ASIA, - 2408 => EPSGImporter::REGION_ASIA, - 1854 => EPSGImporter::REGION_ASIA, - 1855 => EPSGImporter::REGION_ASIA, - 1856 => EPSGImporter::REGION_ASIA, - 1857 => EPSGImporter::REGION_ASIA, - 1858 => EPSGImporter::REGION_ASIA, - 1859 => EPSGImporter::REGION_ASIA, - 1860 => EPSGImporter::REGION_ASIA, - 1863 => EPSGImporter::REGION_ASIA, - 1867 => EPSGImporter::REGION_ASIA, - 1868 => EPSGImporter::REGION_ASIA, - 1869 => EPSGImporter::REGION_ASIA, - 1870 => EPSGImporter::REGION_ASIA, - 1871 => EPSGImporter::REGION_ASIA, - 1872 => EPSGImporter::REGION_ASIA, - 1861 => EPSGImporter::REGION_ASIA, - 1498 => EPSGImporter::REGION_ASIA, - 1496 => EPSGImporter::REGION_ASIA, - 1853 => EPSGImporter::REGION_ASIA, - 1852 => EPSGImporter::REGION_ASIA, - 1571 => EPSGImporter::REGION_ASIA, - 1570 => EPSGImporter::REGION_ASIA, - 1147 => EPSGImporter::REGION_ASIA, - 1309 => EPSGImporter::REGION_ASIA, - 1585 => EPSGImporter::REGION_ASIA, - 1285 => EPSGImporter::REGION_ASIA, - 1328 => EPSGImporter::REGION_ASIA, - 2349 => EPSGImporter::REGION_ASIA, - 2361 => EPSGImporter::REGION_ASIA, - 2365 => EPSGImporter::REGION_ASIA, - 2364 => EPSGImporter::REGION_ASIA, - 1135 => EPSGImporter::REGION_ASIA, - 1129 => EPSGImporter::REGION_ASIA, - 1118 => EPSGImporter::REGION_ASIA, - 1126 => EPSGImporter::REGION_ASIA, - 1346 => EPSGImporter::REGION_ASIA, - 1363 => EPSGImporter::REGION_ASIA, - 2292 => EPSGImporter::REGION_ASIA, - 1750 => EPSGImporter::REGION_ASIA, - 1152 => EPSGImporter::REGION_ASIA, - 1054 => EPSGImporter::REGION_ASIA, - 1500 => EPSGImporter::REGION_OCEANIA, - 1282 => EPSGImporter::REGION_OCEANIA, - 1280 => EPSGImporter::REGION_OCEANIA, - 2284 => EPSGImporter::REGION_OCEANIA, - 2285 => EPSGImporter::REGION_OCEANIA, - 2283 => EPSGImporter::REGION_OCEANIA, - 1504 => EPSGImporter::REGION_OCEANIA, - 1281 => EPSGImporter::REGION_OCEANIA, - 1501 => EPSGImporter::REGION_OCEANIA, - 1179 => EPSGImporter::REGION_OCEANIA, - 1073 => EPSGImporter::REGION_OCEANIA, - 1098 => EPSGImporter::REGION_OCEANIA, - 1191 => EPSGImporter::REGION_OCEANIA, - 1255 => EPSGImporter::REGION_OCEANIA, - 1133 => EPSGImporter::REGION_OCEANIA, - 1203 => EPSGImporter::REGION_OCEANIA, - 1233 => EPSGImporter::REGION_OCEANIA, - 1246 => EPSGImporter::REGION_OCEANIA, - 1234 => EPSGImporter::REGION_OCEANIA, - 1170 => EPSGImporter::REGION_OCEANIA, - 1161 => EPSGImporter::REGION_OCEANIA, - 1181 => EPSGImporter::REGION_OCEANIA, - 1185 => EPSGImporter::REGION_OCEANIA, - 1094 => EPSGImporter::REGION_OCEANIA, - 1240 => EPSGImporter::REGION_OCEANIA, - 1249 => EPSGImporter::REGION_OCEANIA, - 1213 => EPSGImporter::REGION_OCEANIA, - 1027 => EPSGImporter::REGION_OCEANIA, - 2289 => EPSGImporter::REGION_OCEANIA, - 2288 => EPSGImporter::REGION_OCEANIA, - 1110 => EPSGImporter::REGION_OCEANIA, - 1038 => EPSGImporter::REGION_EUROPE, - 1034 => EPSGImporter::REGION_EUROPE, - 1028 => EPSGImporter::REGION_EUROPE, - 1043 => EPSGImporter::REGION_EUROPE, - 1037 => EPSGImporter::REGION_EUROPE, - 1137 => EPSGImporter::REGION_EUROPE, - 1162 => EPSGImporter::REGION_EUROPE, - 1238 => EPSGImporter::REGION_EUROPE, - 1131 => EPSGImporter::REGION_EUROPE, - 1148 => EPSGImporter::REGION_EUROPE, - 1226 => EPSGImporter::REGION_EUROPE, - 1211 => EPSGImporter::REGION_EUROPE, - 1229 => EPSGImporter::REGION_EUROPE, - 1144 => EPSGImporter::REGION_EUROPE, - 1248 => EPSGImporter::REGION_EUROPE, - 1204 => EPSGImporter::REGION_EUROPE, - 1119 => EPSGImporter::REGION_EUROPE, - 1146 => EPSGImporter::REGION_EUROPE, - 1145 => EPSGImporter::REGION_EUROPE, - 1154 => EPSGImporter::REGION_EUROPE, - 1237 => EPSGImporter::REGION_EUROPE, - 1025 => EPSGImporter::REGION_EUROPE, - 1197 => EPSGImporter::REGION_EUROPE, - 1212 => EPSGImporter::REGION_EUROPE, - 1163 => EPSGImporter::REGION_EUROPE, - 1102 => EPSGImporter::REGION_EUROPE, - 1078 => EPSGImporter::REGION_EUROPE, - 1139 => EPSGImporter::REGION_EUROPE, - 1225 => EPSGImporter::REGION_EUROPE, - 1050 => EPSGImporter::REGION_EUROPE, - 1120 => EPSGImporter::REGION_EUROPE, - 1076 => EPSGImporter::REGION_EUROPE, - 1192 => EPSGImporter::REGION_EUROPE, - 1106 => EPSGImporter::REGION_EUROPE, - 1056 => EPSGImporter::REGION_EUROPE, - 1172 => EPSGImporter::REGION_EUROPE, - 1044 => EPSGImporter::REGION_EUROPE, - 1125 => EPSGImporter::REGION_EUROPE, - 1347 => EPSGImporter::REGION_EUROPE, - 1706 => EPSGImporter::REGION_EUROPE, - 1707 => EPSGImporter::REGION_EUROPE, - 1708 => EPSGImporter::REGION_EUROPE, - 2405 => EPSGImporter::REGION_EUROPE, - 1291 => EPSGImporter::REGION_EUROPE, - 1079 => EPSGImporter::REGION_EUROPE, - 1522 => EPSGImporter::REGION_EUROPE, - 1523 => EPSGImporter::REGION_EUROPE, - 1521 => EPSGImporter::REGION_EUROPE, - 1520 => EPSGImporter::REGION_EUROPE, - 1093 => EPSGImporter::REGION_EUROPE, - 1095 => EPSGImporter::REGION_EUROPE, - 1103 => EPSGImporter::REGION_EUROPE, - 1096 => EPSGImporter::REGION_EUROPE, - 1105 => EPSGImporter::REGION_EUROPE, - 1275 => EPSGImporter::REGION_EUROPE, - 1767 => EPSGImporter::REGION_EUROPE, - 1768 => EPSGImporter::REGION_EUROPE, - 1769 => EPSGImporter::REGION_EUROPE, - 1770 => EPSGImporter::REGION_EUROPE, - 1771 => EPSGImporter::REGION_EUROPE, - 1772 => EPSGImporter::REGION_EUROPE, - 1773 => EPSGImporter::REGION_EUROPE, - 1774 => EPSGImporter::REGION_EUROPE, - 1763 => EPSGImporter::REGION_EUROPE, - 1286 => EPSGImporter::REGION_EUROPE, - 1327 => EPSGImporter::REGION_EUROPE, - 1732 => EPSGImporter::REGION_EUROPE, - 1731 => EPSGImporter::REGION_EUROPE, - 2339 => EPSGImporter::REGION_EUROPE, - 2372 => EPSGImporter::REGION_EUROPE, - 2340 => EPSGImporter::REGION_EUROPE, - 1314 => EPSGImporter::REGION_EUROPE, - 1301 => EPSGImporter::REGION_EUROPE, - 1345 => EPSGImporter::REGION_EUROPE, - 1344 => EPSGImporter::REGION_EUROPE, - 1294 => EPSGImporter::REGION_EUROPE, - 1343 => EPSGImporter::REGION_EUROPE, - 1734 => EPSGImporter::REGION_EUROPE, - 1733 => EPSGImporter::REGION_EUROPE, - 2367 => EPSGImporter::REGION_EUROPE, - 2368 => EPSGImporter::REGION_EUROPE, - 1539 => EPSGImporter::REGION_EUROPE, - 2337 => EPSGImporter::REGION_EUROPE, - 1626 => EPSGImporter::REGION_EUROPE, - 1627 => EPSGImporter::REGION_EUROPE, - 1543 => EPSGImporter::REGION_EUROPE, - 2336 => EPSGImporter::REGION_EUROPE, - 1513 => EPSGImporter::REGION_EUROPE, - 1792 => EPSGImporter::REGION_EUROPE, - 1630 => EPSGImporter::REGION_EUROPE, - 2396 => EPSGImporter::REGION_EUROPE, - 1512 => EPSGImporter::REGION_EUROPE, - 1719 => EPSGImporter::REGION_EUROPE, - 1250 => EPSGImporter::REGION_EUROPE, - 1515 => EPSGImporter::REGION_EUROPE, - 1516 => EPSGImporter::REGION_EUROPE, - 1517 => EPSGImporter::REGION_EUROPE, - 1518 => EPSGImporter::REGION_EUROPE, - 1519 => EPSGImporter::REGION_EUROPE, - 1305 => EPSGImporter::REGION_EUROPE, - 2338 => EPSGImporter::REGION_EUROPE, - 1321 => EPSGImporter::REGION_EUROPE, - 1369 => EPSGImporter::REGION_EUROPE, - 1354 => EPSGImporter::REGION_EUROPE, - 2334 => EPSGImporter::REGION_EUROPE, - 2333 => EPSGImporter::REGION_EUROPE, - 1741 => EPSGImporter::REGION_EUROPE, - 1742 => EPSGImporter::REGION_EUROPE, - 1743 => EPSGImporter::REGION_EUROPE, - 1744 => EPSGImporter::REGION_EUROPE, - 1745 => EPSGImporter::REGION_EUROPE, - 1747 => EPSGImporter::REGION_EUROPE, - 1748 => EPSGImporter::REGION_EUROPE, - 1127 => EPSGImporter::REGION_EUROPE, - 1798 => EPSGImporter::REGION_EUROPE, - 1799 => EPSGImporter::REGION_EUROPE, - 1800 => EPSGImporter::REGION_EUROPE, - 1801 => EPSGImporter::REGION_EUROPE, - 1802 => EPSGImporter::REGION_EUROPE, - 1803 => EPSGImporter::REGION_EUROPE, - 1804 => EPSGImporter::REGION_EUROPE, - 1797 => EPSGImporter::REGION_EUROPE, - 1775 => EPSGImporter::REGION_EUROPE, - 1776 => EPSGImporter::REGION_EUROPE, - 1777 => EPSGImporter::REGION_EUROPE, - 1779 => EPSGImporter::REGION_EUROPE, - 1780 => EPSGImporter::REGION_EUROPE, - 1781 => EPSGImporter::REGION_EUROPE, - 1784 => EPSGImporter::REGION_EUROPE, - 1783 => EPSGImporter::REGION_EUROPE, - 1785 => EPSGImporter::REGION_EUROPE, - 1786 => EPSGImporter::REGION_EUROPE, - 1787 => EPSGImporter::REGION_EUROPE, - 1788 => EPSGImporter::REGION_EUROPE, - 1789 => EPSGImporter::REGION_EUROPE, - 1778 => EPSGImporter::REGION_EUROPE, - 2370 => EPSGImporter::REGION_EUROPE, - 1710 => EPSGImporter::REGION_EUROPE, - 1709 => EPSGImporter::REGION_EUROPE, - 1711 => EPSGImporter::REGION_EUROPE, - 1712 => EPSGImporter::REGION_EUROPE, - 1306 => EPSGImporter::REGION_EUROPE, - 1514 => EPSGImporter::REGION_EUROPE, - 2422 => EPSGImporter::REGION_EUROPE, - 1790 => EPSGImporter::REGION_EUROPE, - 1631 => EPSGImporter::REGION_EUROPE, - 1641 => EPSGImporter::REGION_EUROPE, - 1632 => EPSGImporter::REGION_EUROPE, - 1791 => EPSGImporter::REGION_EUROPE, - 1718 => EPSGImporter::REGION_EUROPE, - 1766 => EPSGImporter::REGION_EUROPE, - 1536 => EPSGImporter::REGION_EUROPE, - 1537 => EPSGImporter::REGION_EUROPE, - 1765 => EPSGImporter::REGION_EUROPE, - 1764 => EPSGImporter::REGION_EUROPE, - 1795 => EPSGImporter::REGION_EUROPE, - 1090 => EPSGImporter::REGION_EUROPE, - 1242 => EPSGImporter::REGION_EUROPE, - 1793 => EPSGImporter::REGION_EUROPE, - 1080 => EPSGImporter::REGION_EUROPE, - 1625 => EPSGImporter::REGION_EUROPE, - 2366 => EPSGImporter::REGION_EUROPE, - 1624 => EPSGImporter::REGION_EUROPE, - 2326 => EPSGImporter::REGION_EUROPE, - 1326 => EPSGImporter::REGION_EUROPE, - 2421 => EPSGImporter::REGION_EUROPE, - 2342 => EPSGImporter::REGION_EUROPE, - 2343 => EPSGImporter::REGION_EUROPE, - 2395 => EPSGImporter::REGION_EUROPE, - 1629 => EPSGImporter::REGION_EUROPE, - 2397 => EPSGImporter::REGION_EUROPE, - 2398 => EPSGImporter::REGION_EUROPE, - 1526 => EPSGImporter::REGION_EUROPE, - 1527 => EPSGImporter::REGION_EUROPE, - 1528 => EPSGImporter::REGION_EUROPE, - 1529 => EPSGImporter::REGION_EUROPE, - 1530 => EPSGImporter::REGION_EUROPE, - 1524 => EPSGImporter::REGION_EUROPE, - 1525 => EPSGImporter::REGION_EUROPE, - 1217 => EPSGImporter::REGION_EUROPE, - 1646 => EPSGImporter::REGION_EUROPE, - 2344 => EPSGImporter::REGION_EUROPE, - 1193 => EPSGImporter::REGION_EUROPE, - 1873 => EPSGImporter::REGION_GLOBAL, - 1874 => EPSGImporter::REGION_GLOBAL, - 1875 => EPSGImporter::REGION_GLOBAL, - 1876 => EPSGImporter::REGION_GLOBAL, - 1877 => EPSGImporter::REGION_GLOBAL, - 1878 => EPSGImporter::REGION_GLOBAL, - 1879 => EPSGImporter::REGION_GLOBAL, - 1880 => EPSGImporter::REGION_GLOBAL, - 1881 => EPSGImporter::REGION_GLOBAL, - 1882 => EPSGImporter::REGION_GLOBAL, - 1883 => EPSGImporter::REGION_GLOBAL, - 1884 => EPSGImporter::REGION_GLOBAL, - 1885 => EPSGImporter::REGION_GLOBAL, - 1886 => EPSGImporter::REGION_GLOBAL, - 1887 => EPSGImporter::REGION_GLOBAL, - 1888 => EPSGImporter::REGION_GLOBAL, - 1889 => EPSGImporter::REGION_GLOBAL, - 1890 => EPSGImporter::REGION_GLOBAL, - 1891 => EPSGImporter::REGION_GLOBAL, - 1892 => EPSGImporter::REGION_GLOBAL, - 1893 => EPSGImporter::REGION_GLOBAL, - 1894 => EPSGImporter::REGION_GLOBAL, - 1895 => EPSGImporter::REGION_GLOBAL, - 1896 => EPSGImporter::REGION_GLOBAL, - 1897 => EPSGImporter::REGION_GLOBAL, - 1898 => EPSGImporter::REGION_GLOBAL, - 1899 => EPSGImporter::REGION_GLOBAL, - 1900 => EPSGImporter::REGION_GLOBAL, - 1901 => EPSGImporter::REGION_GLOBAL, - 1902 => EPSGImporter::REGION_GLOBAL, - 1903 => EPSGImporter::REGION_GLOBAL, - 1904 => EPSGImporter::REGION_GLOBAL, - 1905 => EPSGImporter::REGION_GLOBAL, - 1906 => EPSGImporter::REGION_GLOBAL, - 1907 => EPSGImporter::REGION_GLOBAL, - 1908 => EPSGImporter::REGION_GLOBAL, - 1909 => EPSGImporter::REGION_GLOBAL, - 1910 => EPSGImporter::REGION_GLOBAL, - 1911 => EPSGImporter::REGION_GLOBAL, - 1912 => EPSGImporter::REGION_GLOBAL, - 1913 => EPSGImporter::REGION_GLOBAL, - 1914 => EPSGImporter::REGION_GLOBAL, - 1915 => EPSGImporter::REGION_GLOBAL, - 1916 => EPSGImporter::REGION_GLOBAL, - 1917 => EPSGImporter::REGION_GLOBAL, - 1918 => EPSGImporter::REGION_GLOBAL, - 1919 => EPSGImporter::REGION_GLOBAL, - 1920 => EPSGImporter::REGION_GLOBAL, - 1921 => EPSGImporter::REGION_GLOBAL, - 2006 => EPSGImporter::REGION_GLOBAL, - 2007 => EPSGImporter::REGION_GLOBAL, - 2008 => EPSGImporter::REGION_GLOBAL, - 2009 => EPSGImporter::REGION_GLOBAL, - 2010 => EPSGImporter::REGION_GLOBAL, - 2011 => EPSGImporter::REGION_GLOBAL, - 2012 => EPSGImporter::REGION_GLOBAL, - 2013 => EPSGImporter::REGION_GLOBAL, - 2014 => EPSGImporter::REGION_GLOBAL, - 2015 => EPSGImporter::REGION_GLOBAL, - 2016 => EPSGImporter::REGION_GLOBAL, - 2017 => EPSGImporter::REGION_GLOBAL, - 2018 => EPSGImporter::REGION_GLOBAL, - 2019 => EPSGImporter::REGION_GLOBAL, - 2020 => EPSGImporter::REGION_GLOBAL, - 2021 => EPSGImporter::REGION_GLOBAL, - 2022 => EPSGImporter::REGION_GLOBAL, - 2023 => EPSGImporter::REGION_GLOBAL, - 2024 => EPSGImporter::REGION_GLOBAL, - 2025 => EPSGImporter::REGION_GLOBAL, - 2026 => EPSGImporter::REGION_GLOBAL, - 2027 => EPSGImporter::REGION_GLOBAL, - 2028 => EPSGImporter::REGION_GLOBAL, - 2029 => EPSGImporter::REGION_GLOBAL, - 2030 => EPSGImporter::REGION_GLOBAL, - 2031 => EPSGImporter::REGION_GLOBAL, - 2032 => EPSGImporter::REGION_GLOBAL, - 2033 => EPSGImporter::REGION_GLOBAL, - 1922 => EPSGImporter::REGION_GLOBAL, - 1923 => EPSGImporter::REGION_GLOBAL, - 1924 => EPSGImporter::REGION_GLOBAL, - 1925 => EPSGImporter::REGION_GLOBAL, - 1926 => EPSGImporter::REGION_GLOBAL, - 1927 => EPSGImporter::REGION_GLOBAL, - 1928 => EPSGImporter::REGION_GLOBAL, - 1929 => EPSGImporter::REGION_GLOBAL, - 1930 => EPSGImporter::REGION_GLOBAL, - 1931 => EPSGImporter::REGION_GLOBAL, - 1932 => EPSGImporter::REGION_GLOBAL, - 1933 => EPSGImporter::REGION_GLOBAL, - 1934 => EPSGImporter::REGION_GLOBAL, - 1935 => EPSGImporter::REGION_GLOBAL, - 1936 => EPSGImporter::REGION_GLOBAL, - 1937 => EPSGImporter::REGION_GLOBAL, - 1938 => EPSGImporter::REGION_GLOBAL, - 1939 => EPSGImporter::REGION_GLOBAL, - 1940 => EPSGImporter::REGION_GLOBAL, - 1941 => EPSGImporter::REGION_GLOBAL, - 1942 => EPSGImporter::REGION_GLOBAL, - 1943 => EPSGImporter::REGION_GLOBAL, - 1944 => EPSGImporter::REGION_GLOBAL, - 1945 => EPSGImporter::REGION_GLOBAL, - 1946 => EPSGImporter::REGION_GLOBAL, - 1947 => EPSGImporter::REGION_GLOBAL, - 1948 => EPSGImporter::REGION_GLOBAL, - 1949 => EPSGImporter::REGION_GLOBAL, - 1950 => EPSGImporter::REGION_GLOBAL, - 1951 => EPSGImporter::REGION_GLOBAL, - 1952 => EPSGImporter::REGION_GLOBAL, - 1953 => EPSGImporter::REGION_GLOBAL, - 1954 => EPSGImporter::REGION_GLOBAL, - 1955 => EPSGImporter::REGION_GLOBAL, - 1956 => EPSGImporter::REGION_GLOBAL, - 1957 => EPSGImporter::REGION_GLOBAL, - 1958 => EPSGImporter::REGION_GLOBAL, - 1959 => EPSGImporter::REGION_GLOBAL, - 1960 => EPSGImporter::REGION_GLOBAL, - 1961 => EPSGImporter::REGION_GLOBAL, - 1962 => EPSGImporter::REGION_GLOBAL, - 1963 => EPSGImporter::REGION_GLOBAL, - 1964 => EPSGImporter::REGION_GLOBAL, - 1965 => EPSGImporter::REGION_GLOBAL, - 1966 => EPSGImporter::REGION_GLOBAL, - 1967 => EPSGImporter::REGION_GLOBAL, - 1968 => EPSGImporter::REGION_GLOBAL, - 1969 => EPSGImporter::REGION_GLOBAL, - 1970 => EPSGImporter::REGION_GLOBAL, - 1971 => EPSGImporter::REGION_GLOBAL, - 1972 => EPSGImporter::REGION_GLOBAL, - 1973 => EPSGImporter::REGION_GLOBAL, - 1974 => EPSGImporter::REGION_GLOBAL, - 1975 => EPSGImporter::REGION_GLOBAL, - 1976 => EPSGImporter::REGION_GLOBAL, - 1977 => EPSGImporter::REGION_GLOBAL, - 1978 => EPSGImporter::REGION_GLOBAL, - 1979 => EPSGImporter::REGION_GLOBAL, - 1980 => EPSGImporter::REGION_GLOBAL, - 1981 => EPSGImporter::REGION_GLOBAL, - 1982 => EPSGImporter::REGION_GLOBAL, - 1983 => EPSGImporter::REGION_GLOBAL, - 1984 => EPSGImporter::REGION_GLOBAL, - 1985 => EPSGImporter::REGION_GLOBAL, - 1986 => EPSGImporter::REGION_GLOBAL, - 1987 => EPSGImporter::REGION_GLOBAL, - 1988 => EPSGImporter::REGION_GLOBAL, - 1989 => EPSGImporter::REGION_GLOBAL, - 1990 => EPSGImporter::REGION_GLOBAL, - 1991 => EPSGImporter::REGION_GLOBAL, - 1992 => EPSGImporter::REGION_GLOBAL, - 1998 => EPSGImporter::REGION_GLOBAL, - 1999 => EPSGImporter::REGION_GLOBAL, - 2000 => EPSGImporter::REGION_GLOBAL, - 2001 => EPSGImporter::REGION_GLOBAL, - 2002 => EPSGImporter::REGION_GLOBAL, - 2003 => EPSGImporter::REGION_GLOBAL, - 2004 => EPSGImporter::REGION_GLOBAL, - 2005 => EPSGImporter::REGION_GLOBAL, - 2034 => EPSGImporter::REGION_GLOBAL, - 2035 => EPSGImporter::REGION_GLOBAL, - 2036 => EPSGImporter::REGION_GLOBAL, - 2037 => EPSGImporter::REGION_GLOBAL, - 2038 => EPSGImporter::REGION_GLOBAL, - 2039 => EPSGImporter::REGION_GLOBAL, - 2040 => EPSGImporter::REGION_GLOBAL, - 2041 => EPSGImporter::REGION_GLOBAL, - 2042 => EPSGImporter::REGION_GLOBAL, - 2043 => EPSGImporter::REGION_GLOBAL, - 2044 => EPSGImporter::REGION_GLOBAL, - 2045 => EPSGImporter::REGION_GLOBAL, - 2046 => EPSGImporter::REGION_GLOBAL, - 2047 => EPSGImporter::REGION_GLOBAL, - 2048 => EPSGImporter::REGION_GLOBAL, - 2049 => EPSGImporter::REGION_GLOBAL, - 2050 => EPSGImporter::REGION_GLOBAL, - 2051 => EPSGImporter::REGION_GLOBAL, - 2052 => EPSGImporter::REGION_GLOBAL, - 2053 => EPSGImporter::REGION_GLOBAL, - 2054 => EPSGImporter::REGION_GLOBAL, - 2055 => EPSGImporter::REGION_GLOBAL, - 2056 => EPSGImporter::REGION_GLOBAL, - 2057 => EPSGImporter::REGION_GLOBAL, - 2058 => EPSGImporter::REGION_GLOBAL, - 2059 => EPSGImporter::REGION_GLOBAL, - 2060 => EPSGImporter::REGION_GLOBAL, - 2061 => EPSGImporter::REGION_GLOBAL, - 2062 => EPSGImporter::REGION_GLOBAL, - 2063 => EPSGImporter::REGION_GLOBAL, - 2064 => EPSGImporter::REGION_GLOBAL, - 2065 => EPSGImporter::REGION_GLOBAL, - 2066 => EPSGImporter::REGION_GLOBAL, - 2067 => EPSGImporter::REGION_GLOBAL, - 2068 => EPSGImporter::REGION_GLOBAL, - 2069 => EPSGImporter::REGION_GLOBAL, - 2070 => EPSGImporter::REGION_GLOBAL, - 2071 => EPSGImporter::REGION_GLOBAL, - 2072 => EPSGImporter::REGION_GLOBAL, - 2073 => EPSGImporter::REGION_GLOBAL, - 2074 => EPSGImporter::REGION_GLOBAL, - 2075 => EPSGImporter::REGION_GLOBAL, - 2076 => EPSGImporter::REGION_GLOBAL, - 2077 => EPSGImporter::REGION_GLOBAL, - 2078 => EPSGImporter::REGION_GLOBAL, - 2079 => EPSGImporter::REGION_GLOBAL, - 2080 => EPSGImporter::REGION_GLOBAL, - 2081 => EPSGImporter::REGION_GLOBAL, - 2082 => EPSGImporter::REGION_GLOBAL, - 2083 => EPSGImporter::REGION_GLOBAL, - 2084 => EPSGImporter::REGION_GLOBAL, - 2085 => EPSGImporter::REGION_GLOBAL, - 2086 => EPSGImporter::REGION_GLOBAL, - 2087 => EPSGImporter::REGION_GLOBAL, - 2088 => EPSGImporter::REGION_GLOBAL, - 2089 => EPSGImporter::REGION_GLOBAL, - 2090 => EPSGImporter::REGION_GLOBAL, - 2091 => EPSGImporter::REGION_GLOBAL, - 2092 => EPSGImporter::REGION_GLOBAL, - 2093 => EPSGImporter::REGION_GLOBAL, - 2094 => EPSGImporter::REGION_GLOBAL, - 2095 => EPSGImporter::REGION_GLOBAL, - 2096 => EPSGImporter::REGION_GLOBAL, - 2097 => EPSGImporter::REGION_GLOBAL, - 2098 => EPSGImporter::REGION_GLOBAL, - 2099 => EPSGImporter::REGION_GLOBAL, - 2100 => EPSGImporter::REGION_GLOBAL, - 2101 => EPSGImporter::REGION_GLOBAL, - 2102 => EPSGImporter::REGION_GLOBAL, - 2103 => EPSGImporter::REGION_GLOBAL, - 2104 => EPSGImporter::REGION_GLOBAL, - 2105 => EPSGImporter::REGION_GLOBAL, - 2106 => EPSGImporter::REGION_GLOBAL, - 2107 => EPSGImporter::REGION_GLOBAL, - 2108 => EPSGImporter::REGION_GLOBAL, - 2109 => EPSGImporter::REGION_GLOBAL, - 2110 => EPSGImporter::REGION_GLOBAL, - 2111 => EPSGImporter::REGION_GLOBAL, - 2112 => EPSGImporter::REGION_GLOBAL, - 2113 => EPSGImporter::REGION_GLOBAL, - 2114 => EPSGImporter::REGION_GLOBAL, - 2115 => EPSGImporter::REGION_GLOBAL, - 2116 => EPSGImporter::REGION_GLOBAL, - 2117 => EPSGImporter::REGION_GLOBAL, - 2118 => EPSGImporter::REGION_GLOBAL, - 2119 => EPSGImporter::REGION_GLOBAL, - 2299 => EPSGImporter::REGION_GLOBAL, - 2300 => EPSGImporter::REGION_GLOBAL, - 2301 => EPSGImporter::REGION_GLOBAL, - 2302 => EPSGImporter::REGION_GLOBAL, - 2303 => EPSGImporter::REGION_GLOBAL, - 1993 => EPSGImporter::REGION_GLOBAL, - 1994 => EPSGImporter::REGION_GLOBAL, - 1995 => EPSGImporter::REGION_GLOBAL, - 2304 => EPSGImporter::REGION_GLOBAL, - 2305 => EPSGImporter::REGION_GLOBAL, - 2306 => EPSGImporter::REGION_GLOBAL, - 1262 => EPSGImporter::REGION_GLOBAL, - 1996 => EPSGImporter::REGION_GLOBAL, - 1997 => EPSGImporter::REGION_GLOBAL, - 2346 => EPSGImporter::REGION_GLOBAL, - 1580 => EPSGImporter::REGION_AFRICA, - 1323 => EPSGImporter::REGION_NORTHAMERICA, - 1299 => EPSGImporter::REGION_EUROPE, - 1349 => EPSGImporter::REGION_NORTHAMERICA, - 1373 => EPSGImporter::REGION_NORTHAMERICA, - 1352 => EPSGImporter::REGION_EUROPE, - 1379 => EPSGImporter::REGION_NORTHAMERICA, - 1364 => EPSGImporter::REGION_ASIA, - 1412 => EPSGImporter::REGION_NORTHAMERICA, - 2345 => EPSGImporter::REGION_ASIA, - 1497 => EPSGImporter::REGION_ASIA, - 2122 => EPSGImporter::REGION_EUROPE, - 1746 => EPSGImporter::REGION_EUROPE, - 1782 => EPSGImporter::REGION_EUROPE, - 2123 => EPSGImporter::REGION_EUROPE, - 1794 => EPSGImporter::REGION_EUROPE, - 2140 => EPSGImporter::REGION_NORTHAMERICA, - 1862 => EPSGImporter::REGION_ASIA, - 2145 => EPSGImporter::REGION_NORTHAMERICA, - 1864 => EPSGImporter::REGION_ASIA, - 2146 => EPSGImporter::REGION_NORTHAMERICA, - 2168 => EPSGImporter::REGION_NORTHAMERICA, - 1866 => EPSGImporter::REGION_ASIA, - 2187 => EPSGImporter::REGION_NORTHAMERICA, - 2147 => EPSGImporter::REGION_NORTHAMERICA, - 2227 => EPSGImporter::REGION_NORTHAMERICA, - 2273 => EPSGImporter::REGION_NORTHAMERICA, - 2277 => EPSGImporter::REGION_NORTHAMERICA, - 2280 => EPSGImporter::REGION_NORTHAMERICA, - 2281 => EPSGImporter::REGION_NORTHAMERICA, - 2286 => EPSGImporter::REGION_OCEANIA, - 2287 => EPSGImporter::REGION_OCEANIA, - 2330 => EPSGImporter::REGION_EUROPE, - 2352 => EPSGImporter::REGION_AFRICA, - 2353 => EPSGImporter::REGION_AFRICA, - 2379 => EPSGImporter::REGION_NORTHAMERICA, - 2382 => EPSGImporter::REGION_NORTHAMERICA, - 2409 => EPSGImporter::REGION_ASIA, - 2410 => EPSGImporter::REGION_NORTHAMERICA, - 2416 => EPSGImporter::REGION_NORTHAMERICA, - 2423 => EPSGImporter::REGION_EUROPE, - 1160 => EPSGImporter::REGION_NORTHAMERICA, - 1284 => EPSGImporter::REGION_EUROPE, - 1318 => EPSGImporter::REGION_AFRICA, - 1337 => EPSGImporter::REGION_NORTHAMERICA, - 1143 => EPSGImporter::REGION_AFRICA, - 1065 => EPSGImporter::REGION_AFRICA, - 1478 => EPSGImporter::REGION_AFRICA, - 1865 => EPSGImporter::REGION_ASIA, - 1581 => EPSGImporter::REGION_AFRICA, - 1816 => EPSGImporter::REGION_SOUTHAMERICA, - 1796 => EPSGImporter::REGION_EUROPE, - 2383 => EPSGImporter::REGION_NORTHAMERICA, - 2420 => EPSGImporter::REGION_EUROPE, - 2318 => EPSGImporter::REGION_AFRICA, - 3150 => EPSGImporter::REGION_AFRICA, - 3151 => EPSGImporter::REGION_AFRICA, - 3153 => EPSGImporter::REGION_AFRICA, - 3154 => EPSGImporter::REGION_AFRICA, - 3155 => EPSGImporter::REGION_AFRICA, - 3156 => EPSGImporter::REGION_AFRICA, - 3157 => EPSGImporter::REGION_AFRICA, - 3158 => EPSGImporter::REGION_AFRICA, - 3159 => EPSGImporter::REGION_AFRICA, - 2574 => EPSGImporter::REGION_AFRICA, - 2555 => EPSGImporter::REGION_AFRICA, - 2590 => EPSGImporter::REGION_AFRICA, - 2591 => EPSGImporter::REGION_AFRICA, - 2972 => EPSGImporter::REGION_AFRICA, - 3142 => EPSGImporter::REGION_AFRICA, - 3113 => EPSGImporter::REGION_AFRICA, - 3824 => EPSGImporter::REGION_AFRICA, - 3917 => EPSGImporter::REGION_AFRICA, - 3402 => EPSGImporter::REGION_AFRICA, - 2600 => EPSGImporter::REGION_AFRICA, - 2599 => EPSGImporter::REGION_AFRICA, - 3817 => EPSGImporter::REGION_AFRICA, - 3819 => EPSGImporter::REGION_AFRICA, - 3813 => EPSGImporter::REGION_AFRICA, - 3816 => EPSGImporter::REGION_AFRICA, - 2981 => EPSGImporter::REGION_AFRICA, - 2968 => EPSGImporter::REGION_AFRICA, - 2967 => EPSGImporter::REGION_AFRICA, - 3942 => EPSGImporter::REGION_AFRICA, - 3319 => EPSGImporter::REGION_AFRICA, - 2771 => EPSGImporter::REGION_AFRICA, - 2791 => EPSGImporter::REGION_AFRICA, - 2790 => EPSGImporter::REGION_AFRICA, - 3147 => EPSGImporter::REGION_AFRICA, - 3614 => EPSGImporter::REGION_AFRICA, - 3171 => EPSGImporter::REGION_AFRICA, - 3610 => EPSGImporter::REGION_AFRICA, - 3609 => EPSGImporter::REGION_AFRICA, - 3612 => EPSGImporter::REGION_AFRICA, - 3611 => EPSGImporter::REGION_AFRICA, - 2789 => EPSGImporter::REGION_AFRICA, - 2788 => EPSGImporter::REGION_AFRICA, - 2787 => EPSGImporter::REGION_AFRICA, - 3287 => EPSGImporter::REGION_AFRICA, - 3304 => EPSGImporter::REGION_AFRICA, - 3283 => EPSGImporter::REGION_AFRICA, - 3257 => EPSGImporter::REGION_AFRICA, - 3270 => EPSGImporter::REGION_AFRICA, - 3258 => EPSGImporter::REGION_AFRICA, - 3302 => EPSGImporter::REGION_AFRICA, - 3233 => EPSGImporter::REGION_AFRICA, - 3306 => EPSGImporter::REGION_AFRICA, - 3280 => EPSGImporter::REGION_AFRICA, - 3277 => EPSGImporter::REGION_AFRICA, - 3331 => EPSGImporter::REGION_AFRICA, - 3220 => EPSGImporter::REGION_AFRICA, - 3226 => EPSGImporter::REGION_AFRICA, - 3230 => EPSGImporter::REGION_AFRICA, - 3244 => EPSGImporter::REGION_AFRICA, - 3231 => EPSGImporter::REGION_AFRICA, - 3238 => EPSGImporter::REGION_AFRICA, - 3245 => EPSGImporter::REGION_AFRICA, - 3242 => EPSGImporter::REGION_AFRICA, - 3316 => EPSGImporter::REGION_AFRICA, - 3308 => EPSGImporter::REGION_AFRICA, - 3264 => EPSGImporter::REGION_AFRICA, - 3252 => EPSGImporter::REGION_AFRICA, - 3250 => EPSGImporter::REGION_AFRICA, - 3646 => EPSGImporter::REGION_AFRICA, - 3645 => EPSGImporter::REGION_AFRICA, - 2825 => EPSGImporter::REGION_AFRICA, - 3950 => EPSGImporter::REGION_AFRICA, - 3951 => EPSGImporter::REGION_AFRICA, - 3949 => EPSGImporter::REGION_AFRICA, - 3954 => EPSGImporter::REGION_AFRICA, - 3953 => EPSGImporter::REGION_AFRICA, - 3952 => EPSGImporter::REGION_AFRICA, - 2970 => EPSGImporter::REGION_AFRICA, - 2969 => EPSGImporter::REGION_AFRICA, - 3935 => EPSGImporter::REGION_AFRICA, - 3931 => EPSGImporter::REGION_AFRICA, - 2971 => EPSGImporter::REGION_AFRICA, - 3213 => EPSGImporter::REGION_AFRICA, - 3477 => EPSGImporter::REGION_AFRICA, - 2595 => EPSGImporter::REGION_AFRICA, - 2548 => EPSGImporter::REGION_AFRICA, - 2549 => EPSGImporter::REGION_AFRICA, - 2550 => EPSGImporter::REGION_AFRICA, - 2551 => EPSGImporter::REGION_AFRICA, - 2552 => EPSGImporter::REGION_AFRICA, - 2553 => EPSGImporter::REGION_AFRICA, - 2554 => EPSGImporter::REGION_AFRICA, - 2987 => EPSGImporter::REGION_AFRICA, - 2785 => EPSGImporter::REGION_AFRICA, - 2786 => EPSGImporter::REGION_AFRICA, - 3148 => EPSGImporter::REGION_AFRICA, - 3628 => EPSGImporter::REGION_AFRICA, - 3627 => EPSGImporter::REGION_AFRICA, - 3624 => EPSGImporter::REGION_AFRICA, - 3623 => EPSGImporter::REGION_AFRICA, - 3622 => EPSGImporter::REGION_AFRICA, - 3620 => EPSGImporter::REGION_AFRICA, - 3618 => EPSGImporter::REGION_AFRICA, - 3617 => EPSGImporter::REGION_AFRICA, - 3166 => EPSGImporter::REGION_AFRICA, - 3165 => EPSGImporter::REGION_AFRICA, - 3163 => EPSGImporter::REGION_AFRICA, - 3162 => EPSGImporter::REGION_AFRICA, - 3161 => EPSGImporter::REGION_AFRICA, - 3160 => EPSGImporter::REGION_AFRICA, - 3152 => EPSGImporter::REGION_AFRICA, - 4012 => EPSGImporter::REGION_AFRICA, - 3814 => EPSGImporter::REGION_AFRICA, - 2598 => EPSGImporter::REGION_AFRICA, - 3621 => EPSGImporter::REGION_AFRICA, - 3249 => EPSGImporter::REGION_AFRICA, - 3812 => EPSGImporter::REGION_AFRICA, - 3281 => EPSGImporter::REGION_AFRICA, - 3929 => EPSGImporter::REGION_AFRICA, - 3590 => EPSGImporter::REGION_AFRICA, - 3179 => EPSGImporter::REGION_AFRICA, - 3167 => EPSGImporter::REGION_AFRICA, - 3149 => EPSGImporter::REGION_AFRICA, - 3309 => EPSGImporter::REGION_AFRICA, - 3626 => EPSGImporter::REGION_AFRICA, - 3937 => EPSGImporter::REGION_AFRICA, - 4025 => EPSGImporter::REGION_AFRICA, - 3613 => EPSGImporter::REGION_AFRICA, - 3938 => EPSGImporter::REGION_AFRICA, - 3815 => EPSGImporter::REGION_AFRICA, - 4018 => EPSGImporter::REGION_AFRICA, - 3932 => EPSGImporter::REGION_AFRICA, - 3927 => EPSGImporter::REGION_AFRICA, - 3923 => EPSGImporter::REGION_AFRICA, - 3994 => EPSGImporter::REGION_AFRICA, - 3918 => EPSGImporter::REGION_AFRICA, - 3934 => EPSGImporter::REGION_AFRICA, - 3925 => EPSGImporter::REGION_AFRICA, - 2808 => EPSGImporter::REGION_AFRICA, - 2807 => EPSGImporter::REGION_AFRICA, - 2809 => EPSGImporter::REGION_AFRICA, - 3921 => EPSGImporter::REGION_AFRICA, - 3919 => EPSGImporter::REGION_AFRICA, - 3926 => EPSGImporter::REGION_AFRICA, - 3930 => EPSGImporter::REGION_AFRICA, - 2816 => EPSGImporter::REGION_AFRICA, - 3936 => EPSGImporter::REGION_AFRICA, - 3916 => EPSGImporter::REGION_AFRICA, - 3933 => EPSGImporter::REGION_AFRICA, - 3922 => EPSGImporter::REGION_AFRICA, - 3924 => EPSGImporter::REGION_AFRICA, - 3340 => EPSGImporter::REGION_AFRICA, - 3902 => EPSGImporter::REGION_AFRICA, - 3337 => EPSGImporter::REGION_AFRICA, - 3915 => EPSGImporter::REGION_AFRICA, - 3911 => EPSGImporter::REGION_AFRICA, - 3273 => EPSGImporter::REGION_AFRICA, - 3920 => EPSGImporter::REGION_AFRICA, - 3209 => EPSGImporter::REGION_AFRICA, - 3184 => EPSGImporter::REGION_AFRICA, - 3182 => EPSGImporter::REGION_AFRICA, - 3222 => EPSGImporter::REGION_AFRICA, - 3183 => EPSGImporter::REGION_AFRICA, - 3214 => EPSGImporter::REGION_NORTHAMERICA, - 3206 => EPSGImporter::REGION_NORTHAMERICA, - 3361 => EPSGImporter::REGION_NORTHAMERICA, - 3426 => EPSGImporter::REGION_NORTHAMERICA, - 3461 => EPSGImporter::REGION_NORTHAMERICA, - 3425 => EPSGImporter::REGION_NORTHAMERICA, - 3462 => EPSGImporter::REGION_NORTHAMERICA, - 3424 => EPSGImporter::REGION_NORTHAMERICA, - 3423 => EPSGImporter::REGION_NORTHAMERICA, - 3278 => EPSGImporter::REGION_NORTHAMERICA, - 3633 => EPSGImporter::REGION_NORTHAMERICA, - 2824 => EPSGImporter::REGION_NORTHAMERICA, - 3810 => EPSGImporter::REGION_NORTHAMERICA, - 3294 => EPSGImporter::REGION_NORTHAMERICA, - 3634 => EPSGImporter::REGION_NORTHAMERICA, - 3527 => EPSGImporter::REGION_NORTHAMERICA, - 3526 => EPSGImporter::REGION_NORTHAMERICA, - 3413 => EPSGImporter::REGION_NORTHAMERICA, - 3409 => EPSGImporter::REGION_NORTHAMERICA, - 3410 => EPSGImporter::REGION_NORTHAMERICA, - 3414 => EPSGImporter::REGION_NORTHAMERICA, - 3411 => EPSGImporter::REGION_NORTHAMERICA, - 3412 => EPSGImporter::REGION_NORTHAMERICA, - 3415 => EPSGImporter::REGION_NORTHAMERICA, - 3528 => EPSGImporter::REGION_NORTHAMERICA, - 3416 => EPSGImporter::REGION_NORTHAMERICA, - 3417 => EPSGImporter::REGION_NORTHAMERICA, - 3524 => EPSGImporter::REGION_NORTHAMERICA, - 3525 => EPSGImporter::REGION_NORTHAMERICA, - 3857 => EPSGImporter::REGION_NORTHAMERICA, - 3852 => EPSGImporter::REGION_NORTHAMERICA, - 3500 => EPSGImporter::REGION_NORTHAMERICA, - 3496 => EPSGImporter::REGION_NORTHAMERICA, - 3499 => EPSGImporter::REGION_NORTHAMERICA, - 3495 => EPSGImporter::REGION_NORTHAMERICA, - 3637 => EPSGImporter::REGION_NORTHAMERICA, - 3494 => EPSGImporter::REGION_NORTHAMERICA, - 3406 => EPSGImporter::REGION_NORTHAMERICA, - 3405 => EPSGImporter::REGION_NORTHAMERICA, - 3420 => EPSGImporter::REGION_NORTHAMERICA, - 3419 => EPSGImporter::REGION_NORTHAMERICA, - 3117 => EPSGImporter::REGION_NORTHAMERICA, - 3867 => EPSGImporter::REGION_NORTHAMERICA, - 3866 => EPSGImporter::REGION_NORTHAMERICA, - 3404 => EPSGImporter::REGION_NORTHAMERICA, - 3407 => EPSGImporter::REGION_NORTHAMERICA, - 3498 => EPSGImporter::REGION_NORTHAMERICA, - 3497 => EPSGImporter::REGION_NORTHAMERICA, - 3642 => EPSGImporter::REGION_NORTHAMERICA, - 3373 => EPSGImporter::REGION_NORTHAMERICA, - 3375 => EPSGImporter::REGION_NORTHAMERICA, - 3374 => EPSGImporter::REGION_NORTHAMERICA, - 3492 => EPSGImporter::REGION_NORTHAMERICA, - 3491 => EPSGImporter::REGION_NORTHAMERICA, - 3505 => EPSGImporter::REGION_NORTHAMERICA, - 3488 => EPSGImporter::REGION_NORTHAMERICA, - 3871 => EPSGImporter::REGION_NORTHAMERICA, - 3506 => EPSGImporter::REGION_NORTHAMERICA, - 3489 => EPSGImporter::REGION_NORTHAMERICA, - 3641 => EPSGImporter::REGION_NORTHAMERICA, - 3115 => EPSGImporter::REGION_NORTHAMERICA, - 3114 => EPSGImporter::REGION_NORTHAMERICA, - 3116 => EPSGImporter::REGION_NORTHAMERICA, - 3467 => EPSGImporter::REGION_NORTHAMERICA, - 3468 => EPSGImporter::REGION_NORTHAMERICA, - 3864 => EPSGImporter::REGION_NORTHAMERICA, - 3503 => EPSGImporter::REGION_NORTHAMERICA, - 3504 => EPSGImporter::REGION_NORTHAMERICA, - 3502 => EPSGImporter::REGION_NORTHAMERICA, - 3481 => EPSGImporter::REGION_NORTHAMERICA, - 2832 => EPSGImporter::REGION_NORTHAMERICA, - 3880 => EPSGImporter::REGION_NORTHAMERICA, - 3865 => EPSGImporter::REGION_NORTHAMERICA, - 3875 => EPSGImporter::REGION_NORTHAMERICA, - 3207 => EPSGImporter::REGION_NORTHAMERICA, - 3186 => EPSGImporter::REGION_NORTHAMERICA, - 2891 => EPSGImporter::REGION_NORTHAMERICA, - 2557 => EPSGImporter::REGION_NORTHAMERICA, - 2559 => EPSGImporter::REGION_NORTHAMERICA, - 2560 => EPSGImporter::REGION_NORTHAMERICA, - 2561 => EPSGImporter::REGION_NORTHAMERICA, - 2562 => EPSGImporter::REGION_NORTHAMERICA, - 2563 => EPSGImporter::REGION_NORTHAMERICA, - 2564 => EPSGImporter::REGION_NORTHAMERICA, - 2565 => EPSGImporter::REGION_NORTHAMERICA, - 2566 => EPSGImporter::REGION_NORTHAMERICA, - 2567 => EPSGImporter::REGION_NORTHAMERICA, - 2568 => EPSGImporter::REGION_NORTHAMERICA, - 2569 => EPSGImporter::REGION_NORTHAMERICA, - 3119 => EPSGImporter::REGION_NORTHAMERICA, - 3185 => EPSGImporter::REGION_NORTHAMERICA, - 3232 => EPSGImporter::REGION_NORTHAMERICA, - 3243 => EPSGImporter::REGION_NORTHAMERICA, - 3239 => EPSGImporter::REGION_NORTHAMERICA, - 3240 => EPSGImporter::REGION_NORTHAMERICA, - 3235 => EPSGImporter::REGION_NORTHAMERICA, - 2893 => EPSGImporter::REGION_NORTHAMERICA, - 2895 => EPSGImporter::REGION_NORTHAMERICA, - 2892 => EPSGImporter::REGION_NORTHAMERICA, - 2829 => EPSGImporter::REGION_NORTHAMERICA, - 2894 => EPSGImporter::REGION_NORTHAMERICA, - 3451 => EPSGImporter::REGION_NORTHAMERICA, - 3450 => EPSGImporter::REGION_NORTHAMERICA, - 3449 => EPSGImporter::REGION_NORTHAMERICA, - 2571 => EPSGImporter::REGION_NORTHAMERICA, - 2570 => EPSGImporter::REGION_NORTHAMERICA, - 3369 => EPSGImporter::REGION_NORTHAMERICA, - 3370 => EPSGImporter::REGION_NORTHAMERICA, - 3371 => EPSGImporter::REGION_NORTHAMERICA, - 2556 => EPSGImporter::REGION_NORTHAMERICA, - 2572 => EPSGImporter::REGION_NORTHAMERICA, - 2573 => EPSGImporter::REGION_NORTHAMERICA, - 3846 => EPSGImporter::REGION_NORTHAMERICA, - 3368 => EPSGImporter::REGION_NORTHAMERICA, - 3366 => EPSGImporter::REGION_NORTHAMERICA, - 3364 => EPSGImporter::REGION_NORTHAMERICA, - 3363 => EPSGImporter::REGION_NORTHAMERICA, - 3367 => EPSGImporter::REGION_NORTHAMERICA, - 3365 => EPSGImporter::REGION_NORTHAMERICA, - 3118 => EPSGImporter::REGION_NORTHAMERICA, - 3876 => EPSGImporter::REGION_NORTHAMERICA, - 3849 => EPSGImporter::REGION_NORTHAMERICA, - 3869 => EPSGImporter::REGION_NORTHAMERICA, - 3870 => EPSGImporter::REGION_NORTHAMERICA, - 3256 => EPSGImporter::REGION_NORTHAMERICA, - 3848 => EPSGImporter::REGION_NORTHAMERICA, - 3850 => EPSGImporter::REGION_NORTHAMERICA, - 3261 => EPSGImporter::REGION_NORTHAMERICA, - 3342 => EPSGImporter::REGION_NORTHAMERICA, - 3479 => EPSGImporter::REGION_NORTHAMERICA, - 3478 => EPSGImporter::REGION_NORTHAMERICA, - 3276 => EPSGImporter::REGION_NORTHAMERICA, - 3260 => EPSGImporter::REGION_NORTHAMERICA, - 3809 => EPSGImporter::REGION_NORTHAMERICA, - 3297 => EPSGImporter::REGION_NORTHAMERICA, - 3299 => EPSGImporter::REGION_NORTHAMERICA, - 3300 => EPSGImporter::REGION_NORTHAMERICA, - 3298 => EPSGImporter::REGION_NORTHAMERICA, - 3323 => EPSGImporter::REGION_NORTHAMERICA, - 3290 => EPSGImporter::REGION_NORTHAMERICA, - 3218 => EPSGImporter::REGION_NORTHAMERICA, - 3219 => EPSGImporter::REGION_NORTHAMERICA, - 3221 => EPSGImporter::REGION_NORTHAMERICA, - 3805 => EPSGImporter::REGION_NORTHAMERICA, - 3820 => EPSGImporter::REGION_NORTHAMERICA, - 3540 => EPSGImporter::REGION_NORTHAMERICA, - 3541 => EPSGImporter::REGION_NORTHAMERICA, - 3542 => EPSGImporter::REGION_NORTHAMERICA, - 3543 => EPSGImporter::REGION_NORTHAMERICA, - 3501 => EPSGImporter::REGION_NORTHAMERICA, - 3279 => EPSGImporter::REGION_NORTHAMERICA, - 3286 => EPSGImporter::REGION_NORTHAMERICA, - 3844 => EPSGImporter::REGION_NORTHAMERICA, - 3847 => EPSGImporter::REGION_NORTHAMERICA, - 2890 => EPSGImporter::REGION_NORTHAMERICA, - 2828 => EPSGImporter::REGION_NORTHAMERICA, - 2831 => EPSGImporter::REGION_NORTHAMERICA, - 3640 => EPSGImporter::REGION_NORTHAMERICA, - 3868 => EPSGImporter::REGION_NORTHAMERICA, - 3872 => EPSGImporter::REGION_NORTHAMERICA, - 3891 => EPSGImporter::REGION_NORTHAMERICA, - 3362 => EPSGImporter::REGION_NORTHAMERICA, - 3825 => EPSGImporter::REGION_NORTHAMERICA, - 2558 => EPSGImporter::REGION_NORTHAMERICA, - 3460 => EPSGImporter::REGION_NORTHAMERICA, - 3459 => EPSGImporter::REGION_NORTHAMERICA, - 3458 => EPSGImporter::REGION_NORTHAMERICA, - 3457 => EPSGImporter::REGION_NORTHAMERICA, - 3456 => EPSGImporter::REGION_NORTHAMERICA, - 3454 => EPSGImporter::REGION_NORTHAMERICA, - 3453 => EPSGImporter::REGION_NORTHAMERICA, - 3452 => EPSGImporter::REGION_NORTHAMERICA, - 3455 => EPSGImporter::REGION_NORTHAMERICA, - 3863 => EPSGImporter::REGION_NORTHAMERICA, - 3860 => EPSGImporter::REGION_NORTHAMERICA, - 3861 => EPSGImporter::REGION_NORTHAMERICA, - 3862 => EPSGImporter::REGION_NORTHAMERICA, - 2950 => EPSGImporter::REGION_NORTHAMERICA, - 2960 => EPSGImporter::REGION_NORTHAMERICA, - 2959 => EPSGImporter::REGION_NORTHAMERICA, - 3357 => EPSGImporter::REGION_NORTHAMERICA, - 3372 => EPSGImporter::REGION_NORTHAMERICA, - 3883 => EPSGImporter::REGION_NORTHAMERICA, - 3329 => EPSGImporter::REGION_NORTHAMERICA, - 3330 => EPSGImporter::REGION_NORTHAMERICA, - 2958 => EPSGImporter::REGION_NORTHAMERICA, - 2978 => EPSGImporter::REGION_NORTHAMERICA, - 2977 => EPSGImporter::REGION_NORTHAMERICA, - 2528 => EPSGImporter::REGION_NORTHAMERICA, - 2529 => EPSGImporter::REGION_NORTHAMERICA, - 2973 => EPSGImporter::REGION_NORTHAMERICA, - 3360 => EPSGImporter::REGION_NORTHAMERICA, - 3359 => EPSGImporter::REGION_NORTHAMERICA, - 3358 => EPSGImporter::REGION_NORTHAMERICA, - 2949 => EPSGImporter::REGION_NORTHAMERICA, - 2974 => EPSGImporter::REGION_NORTHAMERICA, - 3355 => EPSGImporter::REGION_SOUTHAMERICA, - 3178 => EPSGImporter::REGION_SOUTHAMERICA, - 3177 => EPSGImporter::REGION_SOUTHAMERICA, - 3176 => EPSGImporter::REGION_SOUTHAMERICA, - 3675 => EPSGImporter::REGION_SOUTHAMERICA, - 3112 => EPSGImporter::REGION_SOUTHAMERICA, - 3733 => EPSGImporter::REGION_SOUTHAMERICA, - 3619 => EPSGImporter::REGION_SOUTHAMERICA, - 2597 => EPSGImporter::REGION_SOUTHAMERICA, - 2596 => EPSGImporter::REGION_SOUTHAMERICA, - 3085 => EPSGImporter::REGION_SOUTHAMERICA, - 3087 => EPSGImporter::REGION_SOUTHAMERICA, - 3089 => EPSGImporter::REGION_SOUTHAMERICA, - 3086 => EPSGImporter::REGION_SOUTHAMERICA, - 3356 => EPSGImporter::REGION_SOUTHAMERICA, - 3441 => EPSGImporter::REGION_SOUTHAMERICA, - 3442 => EPSGImporter::REGION_SOUTHAMERICA, - 3443 => EPSGImporter::REGION_SOUTHAMERICA, - 3444 => EPSGImporter::REGION_SOUTHAMERICA, - 3445 => EPSGImporter::REGION_SOUTHAMERICA, - 3446 => EPSGImporter::REGION_SOUTHAMERICA, - 3447 => EPSGImporter::REGION_SOUTHAMERICA, - 3422 => EPSGImporter::REGION_SOUTHAMERICA, - 3421 => EPSGImporter::REGION_SOUTHAMERICA, - 3427 => EPSGImporter::REGION_SOUTHAMERICA, - 3428 => EPSGImporter::REGION_SOUTHAMERICA, - 2966 => EPSGImporter::REGION_SOUTHAMERICA, - 3090 => EPSGImporter::REGION_SOUTHAMERICA, - 3091 => EPSGImporter::REGION_SOUTHAMERICA, - 3105 => EPSGImporter::REGION_SOUTHAMERICA, - 3145 => EPSGImporter::REGION_SOUTHAMERICA, - 3144 => EPSGImporter::REGION_SOUTHAMERICA, - 3766 => EPSGImporter::REGION_SOUTHAMERICA, - 3765 => EPSGImporter::REGION_SOUTHAMERICA, - 3188 => EPSGImporter::REGION_SOUTHAMERICA, - 3843 => EPSGImporter::REGION_SOUTHAMERICA, - 3223 => EPSGImporter::REGION_SOUTHAMERICA, - 3227 => EPSGImporter::REGION_SOUTHAMERICA, - 3229 => EPSGImporter::REGION_SOUTHAMERICA, - 3241 => EPSGImporter::REGION_SOUTHAMERICA, - 3259 => EPSGImporter::REGION_SOUTHAMERICA, - 3292 => EPSGImporter::REGION_SOUTHAMERICA, - 3312 => EPSGImporter::REGION_SOUTHAMERICA, - 3326 => EPSGImporter::REGION_SOUTHAMERICA, - 3327 => EPSGImporter::REGION_SOUTHAMERICA, - 3146 => EPSGImporter::REGION_SOUTHAMERICA, - 3686 => EPSGImporter::REGION_SOUTHAMERICA, - 3700 => EPSGImporter::REGION_SOUTHAMERICA, - 3699 => EPSGImporter::REGION_SOUTHAMERICA, - 3698 => EPSGImporter::REGION_SOUTHAMERICA, - 3697 => EPSGImporter::REGION_SOUTHAMERICA, - 3696 => EPSGImporter::REGION_SOUTHAMERICA, - 3808 => EPSGImporter::REGION_SOUTHAMERICA, - 3693 => EPSGImporter::REGION_SOUTHAMERICA, - 3692 => EPSGImporter::REGION_SOUTHAMERICA, - 2962 => EPSGImporter::REGION_SOUTHAMERICA, - 2963 => EPSGImporter::REGION_SOUTHAMERICA, - 2964 => EPSGImporter::REGION_SOUTHAMERICA, - 2965 => EPSGImporter::REGION_SOUTHAMERICA, - 3418 => EPSGImporter::REGION_SOUTHAMERICA, - 3448 => EPSGImporter::REGION_SOUTHAMERICA, - 3748 => EPSGImporter::REGION_SOUTHAMERICA, - 3756 => EPSGImporter::REGION_SOUTHAMERICA, - 3759 => EPSGImporter::REGION_SOUTHAMERICA, - 3763 => EPSGImporter::REGION_SOUTHAMERICA, - 3831 => EPSGImporter::REGION_SOUTHAMERICA, - 3842 => EPSGImporter::REGION_SOUTHAMERICA, - 3438 => EPSGImporter::REGION_SOUTHAMERICA, - 3841 => EPSGImporter::REGION_SOUTHAMERICA, - 3840 => EPSGImporter::REGION_SOUTHAMERICA, - 3437 => EPSGImporter::REGION_SOUTHAMERICA, - 3839 => EPSGImporter::REGION_SOUTHAMERICA, - 3834 => EPSGImporter::REGION_SOUTHAMERICA, - 3835 => EPSGImporter::REGION_SOUTHAMERICA, - 3830 => EPSGImporter::REGION_SOUTHAMERICA, - 3832 => EPSGImporter::REGION_SOUTHAMERICA, - 3440 => EPSGImporter::REGION_SOUTHAMERICA, - 3833 => EPSGImporter::REGION_SOUTHAMERICA, - 3436 => EPSGImporter::REGION_SOUTHAMERICA, - 3837 => EPSGImporter::REGION_SOUTHAMERICA, - 3829 => EPSGImporter::REGION_SOUTHAMERICA, - 3838 => EPSGImporter::REGION_SOUTHAMERICA, - 3811 => EPSGImporter::REGION_SOUTHAMERICA, - 3827 => EPSGImporter::REGION_SOUTHAMERICA, - 3826 => EPSGImporter::REGION_SOUTHAMERICA, - 3828 => EPSGImporter::REGION_SOUTHAMERICA, - 3215 => EPSGImporter::REGION_SOUTHAMERICA, - 3216 => EPSGImporter::REGION_SOUTHAMERICA, - 3821 => EPSGImporter::REGION_SOUTHAMERICA, - 3822 => EPSGImporter::REGION_SOUTHAMERICA, - 3807 => EPSGImporter::REGION_SOUTHAMERICA, - 3823 => EPSGImporter::REGION_SOUTHAMERICA, - 3082 => EPSGImporter::REGION_SOUTHAMERICA, - 3083 => EPSGImporter::REGION_SOUTHAMERICA, - 3084 => EPSGImporter::REGION_SOUTHAMERICA, - 3088 => EPSGImporter::REGION_SOUTHAMERICA, - 3859 => EPSGImporter::REGION_SOUTHAMERICA, - 3858 => EPSGImporter::REGION_SOUTHAMERICA, - 3874 => EPSGImporter::REGION_SOUTHAMERICA, - 3877 => EPSGImporter::REGION_SOUTHAMERICA, - 3887 => EPSGImporter::REGION_SOUTHAMERICA, - 3896 => EPSGImporter::REGION_SOUTHAMERICA, - 3187 => EPSGImporter::REGION_ANTARCTIC, - 3529 => EPSGImporter::REGION_ANTARCTIC, - 3205 => EPSGImporter::REGION_ANTARCTIC, - 3204 => EPSGImporter::REGION_ANTARCTIC, - 2994 => EPSGImporter::REGION_ANTARCTIC, - 2993 => EPSGImporter::REGION_ANTARCTIC, - 2992 => EPSGImporter::REGION_ANTARCTIC, - 2991 => EPSGImporter::REGION_ANTARCTIC, - 3003 => EPSGImporter::REGION_ANTARCTIC, - 3004 => EPSGImporter::REGION_ANTARCTIC, - 3005 => EPSGImporter::REGION_ANTARCTIC, - 3006 => EPSGImporter::REGION_ANTARCTIC, - 3007 => EPSGImporter::REGION_ANTARCTIC, - 2997 => EPSGImporter::REGION_ANTARCTIC, - 2998 => EPSGImporter::REGION_ANTARCTIC, - 2999 => EPSGImporter::REGION_ANTARCTIC, - 2996 => EPSGImporter::REGION_ANTARCTIC, - 2995 => EPSGImporter::REGION_ANTARCTIC, - 3000 => EPSGImporter::REGION_ANTARCTIC, - 3001 => EPSGImporter::REGION_ANTARCTIC, - 3002 => EPSGImporter::REGION_ANTARCTIC, - 3014 => EPSGImporter::REGION_ANTARCTIC, - 3023 => EPSGImporter::REGION_ANTARCTIC, - 3008 => EPSGImporter::REGION_ANTARCTIC, - 3015 => EPSGImporter::REGION_ANTARCTIC, - 3013 => EPSGImporter::REGION_ANTARCTIC, - 3024 => EPSGImporter::REGION_ANTARCTIC, - 3025 => EPSGImporter::REGION_ANTARCTIC, - 3026 => EPSGImporter::REGION_ANTARCTIC, - 3028 => EPSGImporter::REGION_ANTARCTIC, - 3016 => EPSGImporter::REGION_ANTARCTIC, - 3012 => EPSGImporter::REGION_ANTARCTIC, - 3017 => EPSGImporter::REGION_ANTARCTIC, - 3018 => EPSGImporter::REGION_ANTARCTIC, - 3019 => EPSGImporter::REGION_ANTARCTIC, - 3020 => EPSGImporter::REGION_ANTARCTIC, - 3011 => EPSGImporter::REGION_ANTARCTIC, - 3021 => EPSGImporter::REGION_ANTARCTIC, - 3010 => EPSGImporter::REGION_ANTARCTIC, - 3022 => EPSGImporter::REGION_ANTARCTIC, - 3009 => EPSGImporter::REGION_ANTARCTIC, - 3592 => EPSGImporter::REGION_ANTARCTIC, - 3853 => EPSGImporter::REGION_ANTARCTIC, - 3855 => EPSGImporter::REGION_ANTARCTIC, - 2817 => EPSGImporter::REGION_ANTARCTIC, - 3037 => EPSGImporter::REGION_ANTARCTIC, - 3043 => EPSGImporter::REGION_ANTARCTIC, - 3032 => EPSGImporter::REGION_ANTARCTIC, - 3044 => EPSGImporter::REGION_ANTARCTIC, - 3031 => EPSGImporter::REGION_ANTARCTIC, - 3045 => EPSGImporter::REGION_ANTARCTIC, - 3046 => EPSGImporter::REGION_ANTARCTIC, - 3030 => EPSGImporter::REGION_ANTARCTIC, - 3029 => EPSGImporter::REGION_ANTARCTIC, - 3038 => EPSGImporter::REGION_ANTARCTIC, - 3036 => EPSGImporter::REGION_ANTARCTIC, - 3039 => EPSGImporter::REGION_ANTARCTIC, - 3035 => EPSGImporter::REGION_ANTARCTIC, - 3040 => EPSGImporter::REGION_ANTARCTIC, - 3041 => EPSGImporter::REGION_ANTARCTIC, - 3034 => EPSGImporter::REGION_ANTARCTIC, - 3042 => EPSGImporter::REGION_ANTARCTIC, - 3033 => EPSGImporter::REGION_ANTARCTIC, - 3059 => EPSGImporter::REGION_ANTARCTIC, - 3050 => EPSGImporter::REGION_ANTARCTIC, - 3054 => EPSGImporter::REGION_ANTARCTIC, - 3055 => EPSGImporter::REGION_ANTARCTIC, - 3060 => EPSGImporter::REGION_ANTARCTIC, - 3049 => EPSGImporter::REGION_ANTARCTIC, - 3048 => EPSGImporter::REGION_ANTARCTIC, - 3056 => EPSGImporter::REGION_ANTARCTIC, - 3047 => EPSGImporter::REGION_ANTARCTIC, - 3053 => EPSGImporter::REGION_ANTARCTIC, - 3057 => EPSGImporter::REGION_ANTARCTIC, - 3052 => EPSGImporter::REGION_ANTARCTIC, - 3058 => EPSGImporter::REGION_ANTARCTIC, - 3051 => EPSGImporter::REGION_ANTARCTIC, - 3061 => EPSGImporter::REGION_ANTARCTIC, - 3072 => EPSGImporter::REGION_ANTARCTIC, - 3068 => EPSGImporter::REGION_ANTARCTIC, - 3064 => EPSGImporter::REGION_ANTARCTIC, - 3073 => EPSGImporter::REGION_ANTARCTIC, - 3063 => EPSGImporter::REGION_ANTARCTIC, - 3062 => EPSGImporter::REGION_ANTARCTIC, - 3069 => EPSGImporter::REGION_ANTARCTIC, - 3067 => EPSGImporter::REGION_ANTARCTIC, - 3070 => EPSGImporter::REGION_ANTARCTIC, - 3066 => EPSGImporter::REGION_ANTARCTIC, - 3071 => EPSGImporter::REGION_ANTARCTIC, - 3065 => EPSGImporter::REGION_ANTARCTIC, - 3079 => EPSGImporter::REGION_ANTARCTIC, - 3075 => EPSGImporter::REGION_ANTARCTIC, - 3074 => EPSGImporter::REGION_ANTARCTIC, - 3078 => EPSGImporter::REGION_ANTARCTIC, - 3076 => EPSGImporter::REGION_ANTARCTIC, - 3077 => EPSGImporter::REGION_ANTARCTIC, - 3027 => EPSGImporter::REGION_ANTARCTIC, - 3854 => EPSGImporter::REGION_ANTARCTIC, - 2880 => EPSGImporter::REGION_ANTARCTIC, - 2818 => EPSGImporter::REGION_ANTARCTIC, - 3081 => EPSGImporter::REGION_ANTARCTIC, - 3080 => EPSGImporter::REGION_ANTARCTIC, - 3856 => EPSGImporter::REGION_ANTARCTIC, - 3558 => EPSGImporter::REGION_ANTARCTIC, - 3625 => EPSGImporter::REGION_ASIA, - 3389 => EPSGImporter::REGION_ASIA, - 3317 => EPSGImporter::REGION_ASIA, - 3735 => EPSGImporter::REGION_ASIA, - 3315 => EPSGImporter::REGION_ASIA, - 3303 => EPSGImporter::REGION_ASIA, - 3107 => EPSGImporter::REGION_ASIA, - 3106 => EPSGImporter::REGION_ASIA, - 2985 => EPSGImporter::REGION_ASIA, - 2984 => EPSGImporter::REGION_ASIA, - 2982 => EPSGImporter::REGION_ASIA, - 3589 => EPSGImporter::REGION_ASIA, - 2524 => EPSGImporter::REGION_ASIA, - 2525 => EPSGImporter::REGION_ASIA, - 2517 => EPSGImporter::REGION_ASIA, - 2518 => EPSGImporter::REGION_ASIA, - 2519 => EPSGImporter::REGION_ASIA, - 2520 => EPSGImporter::REGION_ASIA, - 2521 => EPSGImporter::REGION_ASIA, - 2508 => EPSGImporter::REGION_ASIA, - 2509 => EPSGImporter::REGION_ASIA, - 2510 => EPSGImporter::REGION_ASIA, - 2511 => EPSGImporter::REGION_ASIA, - 2512 => EPSGImporter::REGION_ASIA, - 2513 => EPSGImporter::REGION_ASIA, - 2514 => EPSGImporter::REGION_ASIA, - 2515 => EPSGImporter::REGION_ASIA, - 2501 => EPSGImporter::REGION_ASIA, - 2502 => EPSGImporter::REGION_ASIA, - 2503 => EPSGImporter::REGION_ASIA, - 2504 => EPSGImporter::REGION_ASIA, - 2505 => EPSGImporter::REGION_ASIA, - 2506 => EPSGImporter::REGION_ASIA, - 2507 => EPSGImporter::REGION_ASIA, - 2523 => EPSGImporter::REGION_ASIA, - 2516 => EPSGImporter::REGION_ASIA, - 2522 => EPSGImporter::REGION_ASIA, - 2500 => EPSGImporter::REGION_ASIA, - 3591 => EPSGImporter::REGION_ASIA, - 3943 => EPSGImporter::REGION_ASIA, - 2588 => EPSGImporter::REGION_ASIA, - 2770 => EPSGImporter::REGION_ASIA, - 4005 => EPSGImporter::REGION_ASIA, - 3336 => EPSGImporter::REGION_ASIA, - 3695 => EPSGImporter::REGION_ASIA, - 3704 => EPSGImporter::REGION_ASIA, - 3708 => EPSGImporter::REGION_ASIA, - 3711 => EPSGImporter::REGION_ASIA, - 3712 => EPSGImporter::REGION_ASIA, - 3719 => EPSGImporter::REGION_ASIA, - 3722 => EPSGImporter::REGION_ASIA, - 3725 => EPSGImporter::REGION_ASIA, - 3729 => EPSGImporter::REGION_ASIA, - 3706 => EPSGImporter::REGION_ASIA, - 3714 => EPSGImporter::REGION_ASIA, - 3728 => EPSGImporter::REGION_ASIA, - 3709 => EPSGImporter::REGION_ASIA, - 3715 => EPSGImporter::REGION_ASIA, - 3717 => EPSGImporter::REGION_ASIA, - 3718 => EPSGImporter::REGION_ASIA, - 3723 => EPSGImporter::REGION_ASIA, - 3724 => EPSGImporter::REGION_ASIA, - 3710 => EPSGImporter::REGION_ASIA, - 3314 => EPSGImporter::REGION_ASIA, - 3734 => EPSGImporter::REGION_ASIA, - 3740 => EPSGImporter::REGION_ASIA, - 3743 => EPSGImporter::REGION_ASIA, - 3746 => EPSGImporter::REGION_ASIA, - 3758 => EPSGImporter::REGION_ASIA, - 3753 => EPSGImporter::REGION_ASIA, - 3745 => EPSGImporter::REGION_ASIA, - 3749 => EPSGImporter::REGION_ASIA, - 3755 => EPSGImporter::REGION_ASIA, - 3757 => EPSGImporter::REGION_ASIA, - 3267 => EPSGImporter::REGION_ASIA, - 3269 => EPSGImporter::REGION_ASIA, - 3265 => EPSGImporter::REGION_ASIA, - 3288 => EPSGImporter::REGION_ASIA, - 3969 => EPSGImporter::REGION_ASIA, - 2896 => EPSGImporter::REGION_ASIA, - 4006 => EPSGImporter::REGION_ASIA, - 4002 => EPSGImporter::REGION_ASIA, - 3310 => EPSGImporter::REGION_ASIA, - 3959 => EPSGImporter::REGION_ASIA, - 3962 => EPSGImporter::REGION_ASIA, - 3963 => EPSGImporter::REGION_ASIA, - 3945 => EPSGImporter::REGION_ASIA, - 3946 => EPSGImporter::REGION_ASIA, - 3947 => EPSGImporter::REGION_ASIA, - 3948 => EPSGImporter::REGION_ASIA, - 3956 => EPSGImporter::REGION_ASIA, - 3388 => EPSGImporter::REGION_ASIA, - 3387 => EPSGImporter::REGION_ASIA, - 4009 => EPSGImporter::REGION_ASIA, - 4008 => EPSGImporter::REGION_ASIA, - 3332 => EPSGImporter::REGION_ASIA, - 2602 => EPSGImporter::REGION_ASIA, - 3957 => EPSGImporter::REGION_ASIA, - 3141 => EPSGImporter::REGION_ASIA, - 2711 => EPSGImporter::REGION_ASIA, - 2714 => EPSGImporter::REGION_ASIA, - 2719 => EPSGImporter::REGION_ASIA, - 2723 => EPSGImporter::REGION_ASIA, - 2724 => EPSGImporter::REGION_ASIA, - 2725 => EPSGImporter::REGION_ASIA, - 2726 => EPSGImporter::REGION_ASIA, - 2727 => EPSGImporter::REGION_ASIA, - 2728 => EPSGImporter::REGION_ASIA, - 2729 => EPSGImporter::REGION_ASIA, - 2730 => EPSGImporter::REGION_ASIA, - 2731 => EPSGImporter::REGION_ASIA, - 3741 => EPSGImporter::REGION_ASIA, - 3562 => EPSGImporter::REGION_ASIA, - 3563 => EPSGImporter::REGION_ASIA, - 4020 => EPSGImporter::REGION_ASIA, - 3979 => EPSGImporter::REGION_ASIA, - 3986 => EPSGImporter::REGION_ASIA, - 3980 => EPSGImporter::REGION_ASIA, - 3987 => EPSGImporter::REGION_ASIA, - 3988 => EPSGImporter::REGION_ASIA, - 3989 => EPSGImporter::REGION_ASIA, - 3984 => EPSGImporter::REGION_ASIA, - 3990 => EPSGImporter::REGION_ASIA, - 3991 => EPSGImporter::REGION_ASIA, - 3975 => EPSGImporter::REGION_ASIA, - 3978 => EPSGImporter::REGION_ASIA, - 3985 => EPSGImporter::REGION_ASIA, - 3976 => EPSGImporter::REGION_ASIA, - 2782 => EPSGImporter::REGION_ASIA, - 2781 => EPSGImporter::REGION_ASIA, - 2783 => EPSGImporter::REGION_ASIA, - 3140 => EPSGImporter::REGION_ASIA, - 3702 => EPSGImporter::REGION_ASIA, - 3968 => EPSGImporter::REGION_ASIA, - 2780 => EPSGImporter::REGION_ASIA, - 3200 => EPSGImporter::REGION_ASIA, - 3713 => EPSGImporter::REGION_ASIA, - 3726 => EPSGImporter::REGION_ASIA, - 3727 => EPSGImporter::REGION_ASIA, - 2603 => EPSGImporter::REGION_ASIA, - 3511 => EPSGImporter::REGION_ASIA, - 3512 => EPSGImporter::REGION_ASIA, - 3513 => EPSGImporter::REGION_ASIA, - 3514 => EPSGImporter::REGION_ASIA, - 3515 => EPSGImporter::REGION_ASIA, - 3516 => EPSGImporter::REGION_ASIA, - 3517 => EPSGImporter::REGION_ASIA, - 3518 => EPSGImporter::REGION_ASIA, - 3520 => EPSGImporter::REGION_ASIA, - 3521 => EPSGImporter::REGION_ASIA, - 3522 => EPSGImporter::REGION_ASIA, - 3523 => EPSGImporter::REGION_ASIA, - 3397 => EPSGImporter::REGION_ASIA, - 3263 => EPSGImporter::REGION_ASIA, - 2951 => EPSGImporter::REGION_ASIA, - 2952 => EPSGImporter::REGION_ASIA, - 2953 => EPSGImporter::REGION_ASIA, - 2954 => EPSGImporter::REGION_ASIA, - 2955 => EPSGImporter::REGION_ASIA, - 3376 => EPSGImporter::REGION_ASIA, - 3377 => EPSGImporter::REGION_ASIA, - 3379 => EPSGImporter::REGION_ASIA, - 3383 => EPSGImporter::REGION_ASIA, - 3381 => EPSGImporter::REGION_ASIA, - 3382 => EPSGImporter::REGION_ASIA, - 3384 => EPSGImporter::REGION_ASIA, - 3380 => EPSGImporter::REGION_ASIA, - 3378 => EPSGImporter::REGION_ASIA, - 3977 => EPSGImporter::REGION_ASIA, - 2956 => EPSGImporter::REGION_ASIA, - 3721 => EPSGImporter::REGION_ASIA, - 3720 => EPSGImporter::REGION_ASIA, - 3390 => EPSGImporter::REGION_ASIA, - 3966 => EPSGImporter::REGION_ASIA, - 3967 => EPSGImporter::REGION_ASIA, - 3965 => EPSGImporter::REGION_ASIA, - 3964 => EPSGImporter::REGION_ASIA, - 3958 => EPSGImporter::REGION_ASIA, - 3955 => EPSGImporter::REGION_ASIA, - 3561 => EPSGImporter::REGION_ASIA, - 3469 => EPSGImporter::REGION_ASIA, - 3470 => EPSGImporter::REGION_ASIA, - 3507 => EPSGImporter::REGION_ASIA, - 3510 => EPSGImporter::REGION_ASIA, - 3318 => EPSGImporter::REGION_ASIA, - 3666 => EPSGImporter::REGION_ASIA, - 3995 => EPSGImporter::REGION_ASIA, - 3981 => EPSGImporter::REGION_ASIA, - 2589 => EPSGImporter::REGION_ASIA, - 2577 => EPSGImporter::REGION_ASIA, - 3519 => EPSGImporter::REGION_ASIA, - 3983 => EPSGImporter::REGION_ASIA, - 3961 => EPSGImporter::REGION_ASIA, - 3960 => EPSGImporter::REGION_ASIA, - 3335 => EPSGImporter::REGION_ASIA, - 3334 => EPSGImporter::REGION_ASIA, - 3466 => EPSGImporter::REGION_ASIA, - 3701 => EPSGImporter::REGION_ASIA, - 2876 => EPSGImporter::REGION_ASIA, - 3982 => EPSGImporter::REGION_ASIA, - 4022 => EPSGImporter::REGION_ASIA, - 3530 => EPSGImporter::REGION_ASIA, - 3531 => EPSGImporter::REGION_ASIA, - 2526 => EPSGImporter::REGION_ASIA, - 3274 => EPSGImporter::REGION_ASIA, - 3189 => EPSGImporter::REGION_ASIA, - 3795 => EPSGImporter::REGION_OCEANIA, - 3344 => EPSGImporter::REGION_OCEANIA, - 3285 => EPSGImporter::REGION_OCEANIA, - 3971 => EPSGImporter::REGION_OCEANIA, - 3972 => EPSGImporter::REGION_OCEANIA, - 3970 => EPSGImporter::REGION_OCEANIA, - 3338 => EPSGImporter::REGION_OCEANIA, - 2913 => EPSGImporter::REGION_OCEANIA, - 2921 => EPSGImporter::REGION_OCEANIA, - 2947 => EPSGImporter::REGION_OCEANIA, - 2946 => EPSGImporter::REGION_OCEANIA, - 2942 => EPSGImporter::REGION_OCEANIA, - 2936 => EPSGImporter::REGION_OCEANIA, - 2928 => EPSGImporter::REGION_OCEANIA, - 2920 => EPSGImporter::REGION_OCEANIA, - 2945 => EPSGImporter::REGION_OCEANIA, - 2919 => EPSGImporter::REGION_OCEANIA, - 2912 => EPSGImporter::REGION_OCEANIA, - 2906 => EPSGImporter::REGION_OCEANIA, - 2944 => EPSGImporter::REGION_OCEANIA, - 2940 => EPSGImporter::REGION_OCEANIA, - 2911 => EPSGImporter::REGION_OCEANIA, - 2905 => EPSGImporter::REGION_OCEANIA, - 2901 => EPSGImporter::REGION_OCEANIA, - 2933 => EPSGImporter::REGION_OCEANIA, - 2910 => EPSGImporter::REGION_OCEANIA, - 2904 => EPSGImporter::REGION_OCEANIA, - 2903 => EPSGImporter::REGION_OCEANIA, - 2900 => EPSGImporter::REGION_OCEANIA, - 2909 => EPSGImporter::REGION_OCEANIA, - 2899 => EPSGImporter::REGION_OCEANIA, - 2938 => EPSGImporter::REGION_OCEANIA, - 2924 => EPSGImporter::REGION_OCEANIA, - 2916 => EPSGImporter::REGION_OCEANIA, - 2941 => EPSGImporter::REGION_OCEANIA, - 2935 => EPSGImporter::REGION_OCEANIA, - 2934 => EPSGImporter::REGION_OCEANIA, - 2927 => EPSGImporter::REGION_OCEANIA, - 2926 => EPSGImporter::REGION_OCEANIA, - 2925 => EPSGImporter::REGION_OCEANIA, - 2918 => EPSGImporter::REGION_OCEANIA, - 2917 => EPSGImporter::REGION_OCEANIA, - 2931 => EPSGImporter::REGION_OCEANIA, - 2923 => EPSGImporter::REGION_OCEANIA, - 2915 => EPSGImporter::REGION_OCEANIA, - 2908 => EPSGImporter::REGION_OCEANIA, - 2902 => EPSGImporter::REGION_OCEANIA, - 2937 => EPSGImporter::REGION_OCEANIA, - 2930 => EPSGImporter::REGION_OCEANIA, - 2922 => EPSGImporter::REGION_OCEANIA, - 2914 => EPSGImporter::REGION_OCEANIA, - 2907 => EPSGImporter::REGION_OCEANIA, - 2932 => EPSGImporter::REGION_OCEANIA, - 2943 => EPSGImporter::REGION_OCEANIA, - 2939 => EPSGImporter::REGION_OCEANIA, - 2575 => EPSGImporter::REGION_OCEANIA, - 4004 => EPSGImporter::REGION_OCEANIA, - 2986 => EPSGImporter::REGION_OCEANIA, - 4014 => EPSGImporter::REGION_OCEANIA, - 4021 => EPSGImporter::REGION_OCEANIA, - 4017 => EPSGImporter::REGION_OCEANIA, - 2990 => EPSGImporter::REGION_OCEANIA, - 3772 => EPSGImporter::REGION_OCEANIA, - 3769 => EPSGImporter::REGION_OCEANIA, - 3762 => EPSGImporter::REGION_OCEANIA, - 3801 => EPSGImporter::REGION_OCEANIA, - 3802 => EPSGImporter::REGION_OCEANIA, - 3139 => EPSGImporter::REGION_OCEANIA, - 3688 => EPSGImporter::REGION_OCEANIA, - 3689 => EPSGImporter::REGION_OCEANIA, - 3690 => EPSGImporter::REGION_OCEANIA, - 3691 => EPSGImporter::REGION_OCEANIA, - 3974 => EPSGImporter::REGION_OCEANIA, - 3556 => EPSGImporter::REGION_OCEANIA, - 3555 => EPSGImporter::REGION_OCEANIA, - 3554 => EPSGImporter::REGION_OCEANIA, - 3894 => EPSGImporter::REGION_OCEANIA, - 2889 => EPSGImporter::REGION_OCEANIA, - 3557 => EPSGImporter::REGION_OCEANIA, - 3508 => EPSGImporter::REGION_OCEANIA, - 3818 => EPSGImporter::REGION_OCEANIA, - 3780 => EPSGImporter::REGION_OCEANIA, - 3786 => EPSGImporter::REGION_OCEANIA, - 3792 => EPSGImporter::REGION_OCEANIA, - 3787 => EPSGImporter::REGION_OCEANIA, - 3789 => EPSGImporter::REGION_OCEANIA, - 3790 => EPSGImporter::REGION_OCEANIA, - 3791 => EPSGImporter::REGION_OCEANIA, - 3992 => EPSGImporter::REGION_OCEANIA, - 3774 => EPSGImporter::REGION_OCEANIA, - 3777 => EPSGImporter::REGION_OCEANIA, - 3781 => EPSGImporter::REGION_OCEANIA, - 3782 => EPSGImporter::REGION_OCEANIA, - 3783 => EPSGImporter::REGION_OCEANIA, - 3784 => EPSGImporter::REGION_OCEANIA, - 3785 => EPSGImporter::REGION_OCEANIA, - 3788 => EPSGImporter::REGION_OCEANIA, - 3794 => EPSGImporter::REGION_OCEANIA, - 3796 => EPSGImporter::REGION_OCEANIA, - 3797 => EPSGImporter::REGION_OCEANIA, - 3798 => EPSGImporter::REGION_OCEANIA, - 3799 => EPSGImporter::REGION_OCEANIA, - 3800 => EPSGImporter::REGION_OCEANIA, - 3793 => EPSGImporter::REGION_OCEANIA, - 3768 => EPSGImporter::REGION_OCEANIA, - 3775 => EPSGImporter::REGION_OCEANIA, - 3776 => EPSGImporter::REGION_OCEANIA, - 3973 => EPSGImporter::REGION_OCEANIA, - 3779 => EPSGImporter::REGION_OCEANIA, - 3803 => EPSGImporter::REGION_OCEANIA, - 3778 => EPSGImporter::REGION_OCEANIA, - 3773 => EPSGImporter::REGION_OCEANIA, - 3771 => EPSGImporter::REGION_OCEANIA, - 3764 => EPSGImporter::REGION_OCEANIA, - 4013 => EPSGImporter::REGION_OCEANIA, - 2810 => EPSGImporter::REGION_OCEANIA, - 3125 => EPSGImporter::REGION_OCEANIA, - 3124 => EPSGImporter::REGION_OCEANIA, - 2811 => EPSGImporter::REGION_OCEANIA, - 3136 => EPSGImporter::REGION_OCEANIA, - 3120 => EPSGImporter::REGION_OCEANIA, - 3121 => EPSGImporter::REGION_OCEANIA, - 3122 => EPSGImporter::REGION_OCEANIA, - 3123 => EPSGImporter::REGION_OCEANIA, - 3133 => EPSGImporter::REGION_OCEANIA, - 3132 => EPSGImporter::REGION_OCEANIA, - 3131 => EPSGImporter::REGION_OCEANIA, - 3130 => EPSGImporter::REGION_OCEANIA, - 3128 => EPSGImporter::REGION_OCEANIA, - 3135 => EPSGImporter::REGION_OCEANIA, - 3127 => EPSGImporter::REGION_OCEANIA, - 3138 => EPSGImporter::REGION_OCEANIA, - 3126 => EPSGImporter::REGION_OCEANIA, - 3129 => EPSGImporter::REGION_OCEANIA, - 3137 => EPSGImporter::REGION_OCEANIA, - 2812 => EPSGImporter::REGION_OCEANIA, - 3134 => EPSGImporter::REGION_OCEANIA, - 3201 => EPSGImporter::REGION_OCEANIA, - 2815 => EPSGImporter::REGION_OCEANIA, - 3196 => EPSGImporter::REGION_OCEANIA, - 3202 => EPSGImporter::REGION_OCEANIA, - 3301 => EPSGImporter::REGION_OCEANIA, - 3320 => EPSGImporter::REGION_OCEANIA, - 3321 => EPSGImporter::REGION_OCEANIA, - 3208 => EPSGImporter::REGION_OCEANIA, - 3400 => EPSGImporter::REGION_OCEANIA, - 3999 => EPSGImporter::REGION_OCEANIA, - 3195 => EPSGImporter::REGION_OCEANIA, - 3401 => EPSGImporter::REGION_OCEANIA, - 3399 => EPSGImporter::REGION_OCEANIA, - 3197 => EPSGImporter::REGION_OCEANIA, - 3398 => EPSGImporter::REGION_OCEANIA, - 3193 => EPSGImporter::REGION_OCEANIA, - 3194 => EPSGImporter::REGION_OCEANIA, - 2822 => EPSGImporter::REGION_OCEANIA, - 2820 => EPSGImporter::REGION_OCEANIA, - 2814 => EPSGImporter::REGION_OCEANIA, - 2819 => EPSGImporter::REGION_OCEANIA, - 3435 => EPSGImporter::REGION_OCEANIA, - 3434 => EPSGImporter::REGION_OCEANIA, - 2821 => EPSGImporter::REGION_OCEANIA, - 2823 => EPSGImporter::REGION_OCEANIA, - 3192 => EPSGImporter::REGION_OCEANIA, - 3108 => EPSGImporter::REGION_OCEANIA, - 2813 => EPSGImporter::REGION_OCEANIA, - 3430 => EPSGImporter::REGION_OCEANIA, - 3198 => EPSGImporter::REGION_OCEANIA, - 4011 => EPSGImporter::REGION_OCEANIA, - 3804 => EPSGImporter::REGION_OCEANIA, - 3181 => EPSGImporter::REGION_OCEANIA, - 3109 => EPSGImporter::REGION_OCEANIA, - 3110 => EPSGImporter::REGION_OCEANIA, - 3255 => EPSGImporter::REGION_OCEANIA, - 3534 => EPSGImporter::REGION_EUROPE, - 3535 => EPSGImporter::REGION_EUROPE, - 3343 => EPSGImporter::REGION_EUROPE, - 3199 => EPSGImporter::REGION_EUROPE, - 3224 => EPSGImporter::REGION_EUROPE, - 3295 => EPSGImporter::REGION_EUROPE, - 3251 => EPSGImporter::REGION_EUROPE, - 3262 => EPSGImporter::REGION_EUROPE, - 3236 => EPSGImporter::REGION_EUROPE, - 3293 => EPSGImporter::REGION_EUROPE, - 3237 => EPSGImporter::REGION_EUROPE, - 3268 => EPSGImporter::REGION_EUROPE, - 3248 => EPSGImporter::REGION_EUROPE, - 3272 => EPSGImporter::REGION_EUROPE, - 3234 => EPSGImporter::REGION_EUROPE, - 3536 => EPSGImporter::REGION_EUROPE, - 3275 => EPSGImporter::REGION_EUROPE, - 3322 => EPSGImporter::REGION_EUROPE, - 3254 => EPSGImporter::REGION_EUROPE, - 3212 => EPSGImporter::REGION_EUROPE, - 3639 => EPSGImporter::REGION_EUROPE, - 3647 => EPSGImporter::REGION_EUROPE, - 3648 => EPSGImporter::REGION_EUROPE, - 3649 => EPSGImporter::REGION_EUROPE, - 3650 => EPSGImporter::REGION_EUROPE, - 3651 => EPSGImporter::REGION_EUROPE, - 3653 => EPSGImporter::REGION_EUROPE, - 3654 => EPSGImporter::REGION_EUROPE, - 3655 => EPSGImporter::REGION_EUROPE, - 3656 => EPSGImporter::REGION_EUROPE, - 3657 => EPSGImporter::REGION_EUROPE, - 3658 => EPSGImporter::REGION_EUROPE, - 3660 => EPSGImporter::REGION_EUROPE, - 3662 => EPSGImporter::REGION_EUROPE, - 3663 => EPSGImporter::REGION_EUROPE, - 3665 => EPSGImporter::REGION_EUROPE, - 3667 => EPSGImporter::REGION_EUROPE, - 3668 => EPSGImporter::REGION_EUROPE, - 3669 => EPSGImporter::REGION_EUROPE, - 3671 => EPSGImporter::REGION_EUROPE, - 3672 => EPSGImporter::REGION_EUROPE, - 3673 => EPSGImporter::REGION_EUROPE, - 3674 => EPSGImporter::REGION_EUROPE, - 3676 => EPSGImporter::REGION_EUROPE, - 3636 => EPSGImporter::REGION_EUROPE, - 2869 => EPSGImporter::REGION_EUROPE, - 2988 => EPSGImporter::REGION_EUROPE, - 2989 => EPSGImporter::REGION_EUROPE, - 3539 => EPSGImporter::REGION_EUROPE, - 3538 => EPSGImporter::REGION_EUROPE, - 3471 => EPSGImporter::REGION_EUROPE, - 3472 => EPSGImporter::REGION_EUROPE, - 2594 => EPSGImporter::REGION_EUROPE, - 2592 => EPSGImporter::REGION_EUROPE, - 2593 => EPSGImporter::REGION_EUROPE, - 2747 => EPSGImporter::REGION_EUROPE, - 2748 => EPSGImporter::REGION_EUROPE, - 2751 => EPSGImporter::REGION_EUROPE, - 2753 => EPSGImporter::REGION_EUROPE, - 2754 => EPSGImporter::REGION_EUROPE, - 2755 => EPSGImporter::REGION_EUROPE, - 2757 => EPSGImporter::REGION_EUROPE, - 2756 => EPSGImporter::REGION_EUROPE, - 2758 => EPSGImporter::REGION_EUROPE, - 2759 => EPSGImporter::REGION_EUROPE, - 2760 => EPSGImporter::REGION_EUROPE, - 2761 => EPSGImporter::REGION_EUROPE, - 2762 => EPSGImporter::REGION_EUROPE, - 2763 => EPSGImporter::REGION_EUROPE, - 2764 => EPSGImporter::REGION_EUROPE, - 2765 => EPSGImporter::REGION_EUROPE, - 2766 => EPSGImporter::REGION_EUROPE, - 2767 => EPSGImporter::REGION_EUROPE, - 2768 => EPSGImporter::REGION_EUROPE, - 2769 => EPSGImporter::REGION_EUROPE, - 2833 => EPSGImporter::REGION_EUROPE, - 2834 => EPSGImporter::REGION_EUROPE, - 2835 => EPSGImporter::REGION_EUROPE, - 2836 => EPSGImporter::REGION_EUROPE, - 2838 => EPSGImporter::REGION_EUROPE, - 2839 => EPSGImporter::REGION_EUROPE, - 2840 => EPSGImporter::REGION_EUROPE, - 2843 => EPSGImporter::REGION_EUROPE, - 2844 => EPSGImporter::REGION_EUROPE, - 2837 => EPSGImporter::REGION_EUROPE, - 3608 => EPSGImporter::REGION_EUROPE, - 3313 => EPSGImporter::REGION_EUROPE, - 2842 => EPSGImporter::REGION_EUROPE, - 2841 => EPSGImporter::REGION_EUROPE, - 2850 => EPSGImporter::REGION_EUROPE, - 2845 => EPSGImporter::REGION_EUROPE, - 2849 => EPSGImporter::REGION_EUROPE, - 3097 => EPSGImporter::REGION_EUROPE, - 3600 => EPSGImporter::REGION_EUROPE, - 3098 => EPSGImporter::REGION_EUROPE, - 3601 => EPSGImporter::REGION_EUROPE, - 3099 => EPSGImporter::REGION_EUROPE, - 3602 => EPSGImporter::REGION_EUROPE, - 3100 => EPSGImporter::REGION_EUROPE, - 3603 => EPSGImporter::REGION_EUROPE, - 3101 => EPSGImporter::REGION_EUROPE, - 3604 => EPSGImporter::REGION_EUROPE, - 3102 => EPSGImporter::REGION_EUROPE, - 3605 => EPSGImporter::REGION_EUROPE, - 3103 => EPSGImporter::REGION_EUROPE, - 3606 => EPSGImporter::REGION_EUROPE, - 3104 => EPSGImporter::REGION_EUROPE, - 3607 => EPSGImporter::REGION_EUROPE, - 3731 => EPSGImporter::REGION_EUROPE, - 2776 => EPSGImporter::REGION_EUROPE, - 2777 => EPSGImporter::REGION_EUROPE, - 2778 => EPSGImporter::REGION_EUROPE, - 2852 => EPSGImporter::REGION_EUROPE, - 2853 => EPSGImporter::REGION_EUROPE, - 2851 => EPSGImporter::REGION_EUROPE, - 3307 => EPSGImporter::REGION_EUROPE, - 3565 => EPSGImporter::REGION_EUROPE, - 3564 => EPSGImporter::REGION_EUROPE, - 3566 => EPSGImporter::REGION_EUROPE, - 3678 => EPSGImporter::REGION_EUROPE, - 3682 => EPSGImporter::REGION_EUROPE, - 3677 => EPSGImporter::REGION_EUROPE, - 3670 => EPSGImporter::REGION_EUROPE, - 2871 => EPSGImporter::REGION_EUROPE, - 2873 => EPSGImporter::REGION_EUROPE, - 3679 => EPSGImporter::REGION_EUROPE, - 2872 => EPSGImporter::REGION_EUROPE, - 2875 => EPSGImporter::REGION_EUROPE, - 3684 => EPSGImporter::REGION_EUROPE, - 3683 => EPSGImporter::REGION_EUROPE, - 2874 => EPSGImporter::REGION_EUROPE, - 3685 => EPSGImporter::REGION_EUROPE, - 3681 => EPSGImporter::REGION_EUROPE, - 2870 => EPSGImporter::REGION_EUROPE, - 3680 => EPSGImporter::REGION_EUROPE, - 2779 => EPSGImporter::REGION_EUROPE, - 3537 => EPSGImporter::REGION_EUROPE, - 2898 => EPSGImporter::REGION_EUROPE, - 2545 => EPSGImporter::REGION_EUROPE, - 2544 => EPSGImporter::REGION_EUROPE, - 3901 => EPSGImporter::REGION_EUROPE, - 3879 => EPSGImporter::REGION_EUROPE, - 3253 => EPSGImporter::REGION_EUROPE, - 2546 => EPSGImporter::REGION_EUROPE, - 2532 => EPSGImporter::REGION_EUROPE, - 2531 => EPSGImporter::REGION_EUROPE, - 3632 => EPSGImporter::REGION_EUROPE, - 3631 => EPSGImporter::REGION_EUROPE, - 2882 => EPSGImporter::REGION_EUROPE, - 2883 => EPSGImporter::REGION_EUROPE, - 2884 => EPSGImporter::REGION_EUROPE, - 2886 => EPSGImporter::REGION_EUROPE, - 2885 => EPSGImporter::REGION_EUROPE, - 3385 => EPSGImporter::REGION_EUROPE, - 3548 => EPSGImporter::REGION_EUROPE, - 3549 => EPSGImporter::REGION_EUROPE, - 3550 => EPSGImporter::REGION_EUROPE, - 3551 => EPSGImporter::REGION_EUROPE, - 3552 => EPSGImporter::REGION_EUROPE, - 3553 => EPSGImporter::REGION_EUROPE, - 3736 => EPSGImporter::REGION_EUROPE, - 3570 => EPSGImporter::REGION_EUROPE, - 3572 => EPSGImporter::REGION_EUROPE, - 3569 => EPSGImporter::REGION_EUROPE, - 3571 => EPSGImporter::REGION_EUROPE, - 3567 => EPSGImporter::REGION_EUROPE, - 3573 => EPSGImporter::REGION_EUROPE, - 3629 => EPSGImporter::REGION_EUROPE, - 3630 => EPSGImporter::REGION_EUROPE, - 3392 => EPSGImporter::REGION_EUROPE, - 3393 => EPSGImporter::REGION_EUROPE, - 3644 => EPSGImporter::REGION_EUROPE, - 3395 => EPSGImporter::REGION_EUROPE, - 3394 => EPSGImporter::REGION_EUROPE, - 3707 => EPSGImporter::REGION_EUROPE, - 3705 => EPSGImporter::REGION_EUROPE, - 2800 => EPSGImporter::REGION_EUROPE, - 2801 => EPSGImporter::REGION_EUROPE, - 2796 => EPSGImporter::REGION_EUROPE, - 2794 => EPSGImporter::REGION_EUROPE, - 2530 => EPSGImporter::REGION_EUROPE, - 3545 => EPSGImporter::REGION_EUROPE, - 2797 => EPSGImporter::REGION_EUROPE, - 2798 => EPSGImporter::REGION_EUROPE, - 3574 => EPSGImporter::REGION_EUROPE, - 2772 => EPSGImporter::REGION_EUROPE, - 2773 => EPSGImporter::REGION_EUROPE, - 3895 => EPSGImporter::REGION_EUROPE, - 3898 => EPSGImporter::REGION_EUROPE, - 3903 => EPSGImporter::REGION_EUROPE, - 3905 => EPSGImporter::REGION_EUROPE, - 3906 => EPSGImporter::REGION_EUROPE, - 3907 => EPSGImporter::REGION_EUROPE, - 3908 => EPSGImporter::REGION_EUROPE, - 3909 => EPSGImporter::REGION_EUROPE, - 3910 => EPSGImporter::REGION_EUROPE, - 3912 => EPSGImporter::REGION_EUROPE, - 3913 => EPSGImporter::REGION_EUROPE, - 2774 => EPSGImporter::REGION_EUROPE, - 2775 => EPSGImporter::REGION_EUROPE, - 3580 => EPSGImporter::REGION_EUROPE, - 3581 => EPSGImporter::REGION_EUROPE, - 3583 => EPSGImporter::REGION_EUROPE, - 3585 => EPSGImporter::REGION_EUROPE, - 3587 => EPSGImporter::REGION_EUROPE, - 3588 => EPSGImporter::REGION_EUROPE, - 3577 => EPSGImporter::REGION_EUROPE, - 3579 => EPSGImporter::REGION_EUROPE, - 3659 => EPSGImporter::REGION_EUROPE, - 2961 => EPSGImporter::REGION_EUROPE, - 3575 => EPSGImporter::REGION_EUROPE, - 3892 => EPSGImporter::REGION_EUROPE, - 2542 => EPSGImporter::REGION_EUROPE, - 2543 => EPSGImporter::REGION_EUROPE, - 2888 => EPSGImporter::REGION_EUROPE, - 2887 => EPSGImporter::REGION_EUROPE, - 3732 => EPSGImporter::REGION_EUROPE, - 3767 => EPSGImporter::REGION_EUROPE, - 3173 => EPSGImporter::REGION_EUROPE, - 3174 => EPSGImporter::REGION_EUROPE, - 3175 => EPSGImporter::REGION_EUROPE, - 2707 => EPSGImporter::REGION_EUROPE, - 2708 => EPSGImporter::REGION_EUROPE, - 2709 => EPSGImporter::REGION_EUROPE, - 2862 => EPSGImporter::REGION_EUROPE, - 2861 => EPSGImporter::REGION_EUROPE, - 2860 => EPSGImporter::REGION_EUROPE, - 2680 => EPSGImporter::REGION_EUROPE, - 2681 => EPSGImporter::REGION_EUROPE, - 2682 => EPSGImporter::REGION_EUROPE, - 2683 => EPSGImporter::REGION_EUROPE, - 2684 => EPSGImporter::REGION_EUROPE, - 2685 => EPSGImporter::REGION_EUROPE, - 2686 => EPSGImporter::REGION_EUROPE, - 2688 => EPSGImporter::REGION_EUROPE, - 2689 => EPSGImporter::REGION_EUROPE, - 2690 => EPSGImporter::REGION_EUROPE, - 2687 => EPSGImporter::REGION_EUROPE, - 2691 => EPSGImporter::REGION_EUROPE, - 2693 => EPSGImporter::REGION_EUROPE, - 2694 => EPSGImporter::REGION_EUROPE, - 2695 => EPSGImporter::REGION_EUROPE, - 2696 => EPSGImporter::REGION_EUROPE, - 2697 => EPSGImporter::REGION_EUROPE, - 2698 => EPSGImporter::REGION_EUROPE, - 2699 => EPSGImporter::REGION_EUROPE, - 2700 => EPSGImporter::REGION_EUROPE, - 2701 => EPSGImporter::REGION_EUROPE, - 2702 => EPSGImporter::REGION_EUROPE, - 2703 => EPSGImporter::REGION_EUROPE, - 2704 => EPSGImporter::REGION_EUROPE, - 2705 => EPSGImporter::REGION_EUROPE, - 2706 => EPSGImporter::REGION_EUROPE, - 2676 => EPSGImporter::REGION_EUROPE, - 2677 => EPSGImporter::REGION_EUROPE, - 2678 => EPSGImporter::REGION_EUROPE, - 2679 => EPSGImporter::REGION_EUROPE, - 2664 => EPSGImporter::REGION_EUROPE, - 2665 => EPSGImporter::REGION_EUROPE, - 2666 => EPSGImporter::REGION_EUROPE, - 2667 => EPSGImporter::REGION_EUROPE, - 2668 => EPSGImporter::REGION_EUROPE, - 2669 => EPSGImporter::REGION_EUROPE, - 2670 => EPSGImporter::REGION_EUROPE, - 2672 => EPSGImporter::REGION_EUROPE, - 2671 => EPSGImporter::REGION_EUROPE, - 2673 => EPSGImporter::REGION_EUROPE, - 2674 => EPSGImporter::REGION_EUROPE, - 2675 => EPSGImporter::REGION_EUROPE, - 2653 => EPSGImporter::REGION_EUROPE, - 2657 => EPSGImporter::REGION_EUROPE, - 2660 => EPSGImporter::REGION_EUROPE, - 2661 => EPSGImporter::REGION_EUROPE, - 2662 => EPSGImporter::REGION_EUROPE, - 2663 => EPSGImporter::REGION_EUROPE, - 3584 => EPSGImporter::REGION_EUROPE, - 3586 => EPSGImporter::REGION_EUROPE, - 3582 => EPSGImporter::REGION_EUROPE, - 2580 => EPSGImporter::REGION_EUROPE, - 2583 => EPSGImporter::REGION_EUROPE, - 3352 => EPSGImporter::REGION_EUROPE, - 3350 => EPSGImporter::REGION_EUROPE, - 3351 => EPSGImporter::REGION_EUROPE, - 2584 => EPSGImporter::REGION_EUROPE, - 2586 => EPSGImporter::REGION_EUROPE, - 2877 => EPSGImporter::REGION_EUROPE, - 2587 => EPSGImporter::REGION_EUROPE, - 2878 => EPSGImporter::REGION_EUROPE, - 3346 => EPSGImporter::REGION_EUROPE, - 3560 => EPSGImporter::REGION_EUROPE, - 3353 => EPSGImporter::REGION_EUROPE, - 3349 => EPSGImporter::REGION_EUROPE, - 3348 => EPSGImporter::REGION_EUROPE, - 3345 => EPSGImporter::REGION_EUROPE, - 2579 => EPSGImporter::REGION_EUROPE, - 2578 => EPSGImporter::REGION_EUROPE, - 3615 => EPSGImporter::REGION_EUROPE, - 3616 => EPSGImporter::REGION_EUROPE, - 3578 => EPSGImporter::REGION_EUROPE, - 3576 => EPSGImporter::REGION_EUROPE, - 3354 => EPSGImporter::REGION_EUROPE, - 3347 => EPSGImporter::REGION_EUROPE, - 2582 => EPSGImporter::REGION_EUROPE, - 2710 => EPSGImporter::REGION_EUROPE, - 3246 => EPSGImporter::REGION_EUROPE, - 2658 => EPSGImporter::REGION_EUROPE, - 3324 => EPSGImporter::REGION_EUROPE, - 2752 => EPSGImporter::REGION_EUROPE, - 2750 => EPSGImporter::REGION_EUROPE, - 3211 => EPSGImporter::REGION_EUROPE, - 3333 => EPSGImporter::REGION_EUROPE, - 3092 => EPSGImporter::REGION_EUROPE, - 3093 => EPSGImporter::REGION_EUROPE, - 3094 => EPSGImporter::REGION_EUROPE, - 3095 => EPSGImporter::REGION_EUROPE, - 3096 => EPSGImporter::REGION_EUROPE, - 3599 => EPSGImporter::REGION_EUROPE, - 3598 => EPSGImporter::REGION_EUROPE, - 3597 => EPSGImporter::REGION_EUROPE, - 3596 => EPSGImporter::REGION_EUROPE, - 3408 => EPSGImporter::REGION_EUROPE, - 2533 => EPSGImporter::REGION_EUROPE, - 3429 => EPSGImporter::REGION_EUROPE, - 3339 => EPSGImporter::REGION_EUROPE, - 2541 => EPSGImporter::REGION_EUROPE, - 3703 => EPSGImporter::REGION_EUROPE, - 3904 => EPSGImporter::REGION_EUROPE, - 2879 => EPSGImporter::REGION_EUROPE, - 3547 => EPSGImporter::REGION_EUROPE, - 3546 => EPSGImporter::REGION_EUROPE, - 3694 => EPSGImporter::REGION_EUROPE, - 2654 => EPSGImporter::REGION_EUROPE, - 2749 => EPSGImporter::REGION_EUROPE, - 3890 => EPSGImporter::REGION_EUROPE, - 3889 => EPSGImporter::REGION_EUROPE, - 3595 => EPSGImporter::REGION_EUROPE, - 3897 => EPSGImporter::REGION_EUROPE, - 3893 => EPSGImporter::REGION_EUROPE, - 3899 => EPSGImporter::REGION_EUROPE, - 4000 => EPSGImporter::REGION_EUROPE, - 4001 => EPSGImporter::REGION_EUROPE, - 3993 => EPSGImporter::REGION_EUROPE, - 3996 => EPSGImporter::REGION_EUROPE, - 3998 => EPSGImporter::REGION_EUROPE, - 4003 => EPSGImporter::REGION_EUROPE, - 3997 => EPSGImporter::REGION_EUROPE, - 2605 => EPSGImporter::REGION_GLOBAL, - 2606 => EPSGImporter::REGION_GLOBAL, - 2607 => EPSGImporter::REGION_GLOBAL, - 2608 => EPSGImporter::REGION_GLOBAL, - 2609 => EPSGImporter::REGION_GLOBAL, - 2610 => EPSGImporter::REGION_GLOBAL, - 2611 => EPSGImporter::REGION_GLOBAL, - 2612 => EPSGImporter::REGION_GLOBAL, - 2613 => EPSGImporter::REGION_GLOBAL, - 2614 => EPSGImporter::REGION_GLOBAL, - 2615 => EPSGImporter::REGION_GLOBAL, - 2616 => EPSGImporter::REGION_GLOBAL, - 2617 => EPSGImporter::REGION_GLOBAL, - 2618 => EPSGImporter::REGION_GLOBAL, - 2619 => EPSGImporter::REGION_GLOBAL, - 2620 => EPSGImporter::REGION_GLOBAL, - 2621 => EPSGImporter::REGION_GLOBAL, - 2622 => EPSGImporter::REGION_GLOBAL, - 2623 => EPSGImporter::REGION_GLOBAL, - 2624 => EPSGImporter::REGION_GLOBAL, - 2625 => EPSGImporter::REGION_GLOBAL, - 2626 => EPSGImporter::REGION_GLOBAL, - 2627 => EPSGImporter::REGION_GLOBAL, - 2628 => EPSGImporter::REGION_GLOBAL, - 2629 => EPSGImporter::REGION_GLOBAL, - 2630 => EPSGImporter::REGION_GLOBAL, - 2631 => EPSGImporter::REGION_GLOBAL, - 2632 => EPSGImporter::REGION_GLOBAL, - 2633 => EPSGImporter::REGION_GLOBAL, - 2634 => EPSGImporter::REGION_GLOBAL, - 2635 => EPSGImporter::REGION_GLOBAL, - 2636 => EPSGImporter::REGION_GLOBAL, - 2637 => EPSGImporter::REGION_GLOBAL, - 2638 => EPSGImporter::REGION_GLOBAL, - 2639 => EPSGImporter::REGION_GLOBAL, - 2640 => EPSGImporter::REGION_GLOBAL, - 2641 => EPSGImporter::REGION_GLOBAL, - 2642 => EPSGImporter::REGION_GLOBAL, - 2643 => EPSGImporter::REGION_GLOBAL, - 2644 => EPSGImporter::REGION_GLOBAL, - 2645 => EPSGImporter::REGION_GLOBAL, - 2646 => EPSGImporter::REGION_GLOBAL, - 2647 => EPSGImporter::REGION_GLOBAL, - 2648 => EPSGImporter::REGION_GLOBAL, - 2649 => EPSGImporter::REGION_GLOBAL, - 2650 => EPSGImporter::REGION_GLOBAL, - 2651 => EPSGImporter::REGION_GLOBAL, - 2652 => EPSGImporter::REGION_GLOBAL, - 2732 => EPSGImporter::REGION_GLOBAL, - 2733 => EPSGImporter::REGION_GLOBAL, - 2734 => EPSGImporter::REGION_GLOBAL, - 2735 => EPSGImporter::REGION_GLOBAL, - 2736 => EPSGImporter::REGION_GLOBAL, - 2737 => EPSGImporter::REGION_GLOBAL, - 2738 => EPSGImporter::REGION_GLOBAL, - 2739 => EPSGImporter::REGION_GLOBAL, - 2740 => EPSGImporter::REGION_GLOBAL, - 2741 => EPSGImporter::REGION_GLOBAL, - 2742 => EPSGImporter::REGION_GLOBAL, - 2743 => EPSGImporter::REGION_GLOBAL, - 2744 => EPSGImporter::REGION_GLOBAL, - 2745 => EPSGImporter::REGION_GLOBAL, - 2746 => EPSGImporter::REGION_GLOBAL, - 3391 => EPSGImporter::REGION_GLOBAL, - 3463 => EPSGImporter::REGION_GLOBAL, - 3464 => EPSGImporter::REGION_GLOBAL, - 3465 => EPSGImporter::REGION_GLOBAL, - 2534 => EPSGImporter::REGION_GLOBAL, - 2535 => EPSGImporter::REGION_GLOBAL, - 2536 => EPSGImporter::REGION_GLOBAL, - 2537 => EPSGImporter::REGION_GLOBAL, - 2538 => EPSGImporter::REGION_GLOBAL, - 2539 => EPSGImporter::REGION_GLOBAL, - 2540 => EPSGImporter::REGION_GLOBAL, - 2604 => EPSGImporter::REGION_GLOBAL, - 3914 => EPSGImporter::REGION_GLOBAL, - 2830 => EPSGImporter::REGION_GLOBAL, - 3474 => EPSGImporter::REGION_GLOBAL, - 3475 => EPSGImporter::REGION_GLOBAL, - 3480 => EPSGImporter::REGION_GLOBAL, - 4035 => EPSGImporter::REGION_EUROPE, - 2527 => EPSGImporter::REGION_NORTHAMERICA, - 2581 => EPSGImporter::REGION_EUROPE, - 2692 => EPSGImporter::REGION_EUROPE, - 2847 => EPSGImporter::REGION_EUROPE, - 2848 => EPSGImporter::REGION_EUROPE, - 2957 => EPSGImporter::REGION_ASIA, - 3172 => EPSGImporter::REGION_GLOBAL, - 3180 => EPSGImporter::REGION_AFRICA, - 3266 => EPSGImporter::REGION_ASIA, - 2655 => EPSGImporter::REGION_EUROPE, - 3296 => EPSGImporter::REGION_EUROPE, - 2656 => EPSGImporter::REGION_EUROPE, - 3325 => EPSGImporter::REGION_ASIA, - 2659 => EPSGImporter::REGION_EUROPE, - 3594 => EPSGImporter::REGION_EUROPE, - 3568 => EPSGImporter::REGION_EUROPE, - 2846 => EPSGImporter::REGION_EUROPE, - 3638 => EPSGImporter::REGION_SOUTHAMERICA, - 2948 => EPSGImporter::REGION_NORTHAMERICA, - 3661 => EPSGImporter::REGION_EUROPE, - 3716 => EPSGImporter::REGION_ASIA, - 3739 => EPSGImporter::REGION_ASIA, - 3635 => EPSGImporter::REGION_NORTHAMERICA, - 3878 => EPSGImporter::REGION_SOUTHAMERICA, - 3836 => EPSGImporter::REGION_SOUTHAMERICA, - 3881 => EPSGImporter::REGION_SOUTHAMERICA, - 3941 => EPSGImporter::REGION_AFRICA, - 3271 => EPSGImporter::REGION_AFRICA, - 2827 => EPSGImporter::REGION_AFRICA, - 2826 => EPSGImporter::REGION_AFRICA, - 3928 => EPSGImporter::REGION_AFRICA, - 3311 => EPSGImporter::REGION_AFRICA, - 2585 => EPSGImporter::REGION_EUROPE, - 3730 => EPSGImporter::REGION_ASIA, - 3806 => EPSGImporter::REGION_OCEANIA, - 1221 => EPSGImporter::REGION_AFRICA, - 4016 => EPSGImporter::REGION_SOUTHAMERICA, - 4023 => EPSGImporter::REGION_SOUTHAMERICA, - 4024 => EPSGImporter::REGION_SOUTHAMERICA, - 4026 => EPSGImporter::REGION_SOUTHAMERICA, - 4067 => EPSGImporter::REGION_EUROPE, - 4066 => EPSGImporter::REGION_EUROPE, - 4068 => EPSGImporter::REGION_EUROPE, - 4069 => EPSGImporter::REGION_EUROPE, - 4121 => EPSGImporter::REGION_NORTHAMERICA, - 4125 => EPSGImporter::REGION_EUROPE, - 4044 => EPSGImporter::REGION_ARCTIC, - 4047 => EPSGImporter::REGION_ARCTIC, - 4048 => EPSGImporter::REGION_ARCTIC, - 4049 => EPSGImporter::REGION_ARCTIC, - 4050 => EPSGImporter::REGION_ARCTIC, - 4057 => EPSGImporter::REGION_ARCTIC, - 4052 => EPSGImporter::REGION_ARCTIC, - 4030 => EPSGImporter::REGION_ARCTIC, - 4036 => EPSGImporter::REGION_ARCTIC, - 4039 => EPSGImporter::REGION_ARCTIC, - 4046 => EPSGImporter::REGION_ARCTIC, - 4053 => EPSGImporter::REGION_ARCTIC, - 4054 => EPSGImporter::REGION_ARCTIC, - 4055 => EPSGImporter::REGION_ARCTIC, - 4056 => EPSGImporter::REGION_ARCTIC, - 4060 => EPSGImporter::REGION_ARCTIC, - 4061 => EPSGImporter::REGION_ARCTIC, - 4062 => EPSGImporter::REGION_ARCTIC, - 4063 => EPSGImporter::REGION_ARCTIC, - 4064 => EPSGImporter::REGION_ARCTIC, - 4065 => EPSGImporter::REGION_ARCTIC, - 4070 => EPSGImporter::REGION_ARCTIC, - 4071 => EPSGImporter::REGION_ARCTIC, - 4074 => EPSGImporter::REGION_ARCTIC, - 4076 => EPSGImporter::REGION_ARCTIC, - 4077 => EPSGImporter::REGION_ARCTIC, - 4078 => EPSGImporter::REGION_ARCTIC, - 4079 => EPSGImporter::REGION_ARCTIC, - 4080 => EPSGImporter::REGION_ARCTIC, - 4081 => EPSGImporter::REGION_ARCTIC, - 4082 => EPSGImporter::REGION_ARCTIC, - 4083 => EPSGImporter::REGION_ARCTIC, - 4084 => EPSGImporter::REGION_ARCTIC, - 4085 => EPSGImporter::REGION_ARCTIC, - 4086 => EPSGImporter::REGION_ARCTIC, - 4087 => EPSGImporter::REGION_ARCTIC, - 4088 => EPSGImporter::REGION_ARCTIC, - 4089 => EPSGImporter::REGION_ARCTIC, - 4090 => EPSGImporter::REGION_ARCTIC, - 4091 => EPSGImporter::REGION_ARCTIC, - 4092 => EPSGImporter::REGION_ARCTIC, - 4093 => EPSGImporter::REGION_ARCTIC, - 4094 => EPSGImporter::REGION_ARCTIC, - 4095 => EPSGImporter::REGION_ARCTIC, - 4096 => EPSGImporter::REGION_ARCTIC, - 4097 => EPSGImporter::REGION_ARCTIC, - 4098 => EPSGImporter::REGION_ARCTIC, - 4099 => EPSGImporter::REGION_ARCTIC, - 4100 => EPSGImporter::REGION_ARCTIC, - 4101 => EPSGImporter::REGION_ARCTIC, - 4102 => EPSGImporter::REGION_ARCTIC, - 4103 => EPSGImporter::REGION_ARCTIC, - 4104 => EPSGImporter::REGION_ARCTIC, - 4107 => EPSGImporter::REGION_ARCTIC, - 4109 => EPSGImporter::REGION_ARCTIC, - 4110 => EPSGImporter::REGION_ARCTIC, - 4111 => EPSGImporter::REGION_ARCTIC, - 4112 => EPSGImporter::REGION_ARCTIC, - 4113 => EPSGImporter::REGION_ARCTIC, - 4114 => EPSGImporter::REGION_ARCTIC, - 4115 => EPSGImporter::REGION_ARCTIC, - 4116 => EPSGImporter::REGION_ARCTIC, - 4117 => EPSGImporter::REGION_ARCTIC, - 4118 => EPSGImporter::REGION_ARCTIC, - 4119 => EPSGImporter::REGION_ARCTIC, - 4120 => EPSGImporter::REGION_ARCTIC, - 4123 => EPSGImporter::REGION_ARCTIC, - 4124 => EPSGImporter::REGION_ARCTIC, - 4105 => EPSGImporter::REGION_ARCTIC, - 4106 => EPSGImporter::REGION_ARCTIC, - 4108 => EPSGImporter::REGION_ARCTIC, - 4072 => EPSGImporter::REGION_ARCTIC, - 4073 => EPSGImporter::REGION_ARCTIC, - 4019 => EPSGImporter::REGION_ARCTIC, - 4031 => EPSGImporter::REGION_ARCTIC, - 4027 => EPSGImporter::REGION_ARCTIC, - 4029 => EPSGImporter::REGION_ARCTIC, - 4028 => EPSGImporter::REGION_ARCTIC, - 4033 => EPSGImporter::REGION_ARCTIC, - 4032 => EPSGImporter::REGION_ARCTIC, - 4037 => EPSGImporter::REGION_ARCTIC, - 4034 => EPSGImporter::REGION_ARCTIC, - 4038 => EPSGImporter::REGION_ARCTIC, - 4045 => EPSGImporter::REGION_ARCTIC, - 4043 => EPSGImporter::REGION_ARCTIC, - 4042 => EPSGImporter::REGION_ARCTIC, - 4041 => EPSGImporter::REGION_ARCTIC, - 4040 => EPSGImporter::REGION_ARCTIC, - 4126 => EPSGImporter::REGION_EUROPE, - 4167 => EPSGImporter::REGION_NORTHAMERICA, - 4129 => EPSGImporter::REGION_SOUTHAMERICA, - 4133 => EPSGImporter::REGION_SOUTHAMERICA, - 4128 => EPSGImporter::REGION_SOUTHAMERICA, - 4130 => EPSGImporter::REGION_SOUTHAMERICA, - 4131 => EPSGImporter::REGION_SOUTHAMERICA, - 4132 => EPSGImporter::REGION_SOUTHAMERICA, - 4135 => EPSGImporter::REGION_SOUTHAMERICA, - 4138 => EPSGImporter::REGION_SOUTHAMERICA, - 4134 => EPSGImporter::REGION_SOUTHAMERICA, - 4137 => EPSGImporter::REGION_SOUTHAMERICA, - 4136 => EPSGImporter::REGION_SOUTHAMERICA, - 4139 => EPSGImporter::REGION_SOUTHAMERICA, - 4140 => EPSGImporter::REGION_SOUTHAMERICA, - 4141 => EPSGImporter::REGION_SOUTHAMERICA, - 4142 => EPSGImporter::REGION_SOUTHAMERICA, - 4143 => EPSGImporter::REGION_SOUTHAMERICA, - 4144 => EPSGImporter::REGION_SOUTHAMERICA, - 4145 => EPSGImporter::REGION_SOUTHAMERICA, - 4122 => EPSGImporter::REGION_SOUTHAMERICA, - 4146 => EPSGImporter::REGION_SOUTHAMERICA, - 4147 => EPSGImporter::REGION_SOUTHAMERICA, - 4149 => EPSGImporter::REGION_SOUTHAMERICA, - 4148 => EPSGImporter::REGION_SOUTHAMERICA, - 4150 => EPSGImporter::REGION_SOUTHAMERICA, - 4151 => EPSGImporter::REGION_SOUTHAMERICA, - 4152 => EPSGImporter::REGION_SOUTHAMERICA, - 4153 => EPSGImporter::REGION_SOUTHAMERICA, - 4154 => EPSGImporter::REGION_SOUTHAMERICA, - 4155 => EPSGImporter::REGION_SOUTHAMERICA, - 4156 => EPSGImporter::REGION_SOUTHAMERICA, - 4157 => EPSGImporter::REGION_SOUTHAMERICA, - 4158 => EPSGImporter::REGION_SOUTHAMERICA, - 4159 => EPSGImporter::REGION_SOUTHAMERICA, - 4160 => EPSGImporter::REGION_SOUTHAMERICA, - 4127 => EPSGImporter::REGION_AFRICA, - 3191 => EPSGImporter::REGION_OCEANIA, - 3190 => EPSGImporter::REGION_OCEANIA, - 1155 => EPSGImporter::REGION_OCEANIA, - 3439 => EPSGImporter::REGION_SOUTHAMERICA, - 4162 => EPSGImporter::REGION_NORTHAMERICA, - 4161 => EPSGImporter::REGION_NORTHAMERICA, - 4171 => EPSGImporter::REGION_OCEANIA, - 3664 => EPSGImporter::REGION_NORTHAMERICA, - 3851 => EPSGImporter::REGION_SOUTHAMERICA, - 3845 => EPSGImporter::REGION_SOUTHAMERICA, - 3884 => EPSGImporter::REGION_SOUTHAMERICA, - 4168 => EPSGImporter::REGION_ASIA, - 4166 => EPSGImporter::REGION_ASIA, - 4165 => EPSGImporter::REGION_ASIA, - 4163 => EPSGImporter::REGION_ASIA, - 3247 => EPSGImporter::REGION_SOUTHAMERICA, - 1820 => EPSGImporter::REGION_SOUTHAMERICA, - 1821 => EPSGImporter::REGION_SOUTHAMERICA, - 2355 => EPSGImporter::REGION_SOUTHAMERICA, - 4172 => EPSGImporter::REGION_SOUTHAMERICA, - 4186 => EPSGImporter::REGION_EUROPE, - 4187 => EPSGImporter::REGION_EUROPE, - 4173 => EPSGImporter::REGION_AFRICA, - 4181 => EPSGImporter::REGION_AFRICA, - 4184 => EPSGImporter::REGION_AFRICA, - 4185 => EPSGImporter::REGION_AFRICA, - 4189 => EPSGImporter::REGION_OCEANIA, - 4190 => EPSGImporter::REGION_OCEANIA, - 4169 => EPSGImporter::REGION_OCEANIA, - 4170 => EPSGImporter::REGION_ASIA, - 1557 => EPSGImporter::REGION_OCEANIA, - 1558 => EPSGImporter::REGION_OCEANIA, - 1566 => EPSGImporter::REGION_OCEANIA, - 1116 => EPSGImporter::REGION_AFRICA, - 4194 => EPSGImporter::REGION_ASIA, - 4051 => EPSGImporter::REGION_ARCTIC, - 3544 => EPSGImporter::REGION_GLOBAL, - 4220 => EPSGImporter::REGION_AFRICA, - 4183 => EPSGImporter::REGION_AFRICA, - 2369 => EPSGImporter::REGION_AFRICA, - 4223 => EPSGImporter::REGION_ASIA, - 4231 => EPSGImporter::REGION_SOUTHAMERICA, - 4222 => EPSGImporter::REGION_SOUTHAMERICA, - 4221 => EPSGImporter::REGION_SOUTHAMERICA, - 4232 => EPSGImporter::REGION_SOUTHAMERICA, - 4224 => EPSGImporter::REGION_SOUTHAMERICA, - 4216 => EPSGImporter::REGION_OCEANIA, - 2805 => EPSGImporter::REGION_SOUTHAMERICA, - 4228 => EPSGImporter::REGION_NORTHAMERICA, - 4188 => EPSGImporter::REGION_EUROPE, - 4226 => EPSGImporter::REGION_ASIA, - 4225 => EPSGImporter::REGION_ASIA, - 3509 => EPSGImporter::REGION_ASIA, - 1351 => EPSGImporter::REGION_ASIA, - 4238 => EPSGImporter::REGION_ASIA, - 4227 => EPSGImporter::REGION_ASIA, - 4229 => EPSGImporter::REGION_ASIA, - 4164 => EPSGImporter::REGION_NORTHAMERICA, - 4219 => EPSGImporter::REGION_NORTHAMERICA, - 4233 => EPSGImporter::REGION_NORTHAMERICA, - 4234 => EPSGImporter::REGION_NORTHAMERICA, - 4235 => EPSGImporter::REGION_NORTHAMERICA, - 4236 => EPSGImporter::REGION_NORTHAMERICA, - 4237 => EPSGImporter::REGION_NORTHAMERICA, - 4239 => EPSGImporter::REGION_NORTHAMERICA, - 4240 => EPSGImporter::REGION_NORTHAMERICA, - 4242 => EPSGImporter::REGION_NORTHAMERICA, - 4243 => EPSGImporter::REGION_NORTHAMERICA, - 4244 => EPSGImporter::REGION_NORTHAMERICA, - 4246 => EPSGImporter::REGION_AFRICA, - 4247 => EPSGImporter::REGION_AFRICA, - 4248 => EPSGImporter::REGION_AFRICA, - 4245 => EPSGImporter::REGION_AFRICA, - 4249 => EPSGImporter::REGION_AFRICA, - 4250 => EPSGImporter::REGION_AFRICA, - 4251 => EPSGImporter::REGION_AFRICA, - 4252 => EPSGImporter::REGION_AFRICA, - 4280 => EPSGImporter::REGION_NORTHAMERICA, - 4255 => EPSGImporter::REGION_NORTHAMERICA, - 4282 => EPSGImporter::REGION_NORTHAMERICA, - 4254 => EPSGImporter::REGION_NORTHAMERICA, - 4253 => EPSGImporter::REGION_NORTHAMERICA, - 4283 => EPSGImporter::REGION_NORTHAMERICA, - 4281 => EPSGImporter::REGION_NORTHAMERICA, - 4285 => EPSGImporter::REGION_NORTHAMERICA, - 4279 => EPSGImporter::REGION_NORTHAMERICA, - 4284 => EPSGImporter::REGION_NORTHAMERICA, - 4289 => EPSGImporter::REGION_NORTHAMERICA, - 4288 => EPSGImporter::REGION_NORTHAMERICA, - 4286 => EPSGImporter::REGION_NORTHAMERICA, - 4258 => EPSGImporter::REGION_NORTHAMERICA, - 4256 => EPSGImporter::REGION_NORTHAMERICA, - 4290 => EPSGImporter::REGION_NORTHAMERICA, - 4292 => EPSGImporter::REGION_NORTHAMERICA, - 4287 => EPSGImporter::REGION_NORTHAMERICA, - 4257 => EPSGImporter::REGION_NORTHAMERICA, - 4260 => EPSGImporter::REGION_NORTHAMERICA, - 4291 => EPSGImporter::REGION_NORTHAMERICA, - 4259 => EPSGImporter::REGION_NORTHAMERICA, - 4295 => EPSGImporter::REGION_NORTHAMERICA, - 4293 => EPSGImporter::REGION_NORTHAMERICA, - 4261 => EPSGImporter::REGION_NORTHAMERICA, - 4296 => EPSGImporter::REGION_NORTHAMERICA, - 4294 => EPSGImporter::REGION_NORTHAMERICA, - 4263 => EPSGImporter::REGION_NORTHAMERICA, - 4262 => EPSGImporter::REGION_NORTHAMERICA, - 4300 => EPSGImporter::REGION_NORTHAMERICA, - 4298 => EPSGImporter::REGION_NORTHAMERICA, - 4297 => EPSGImporter::REGION_NORTHAMERICA, - 4267 => EPSGImporter::REGION_NORTHAMERICA, - 4264 => EPSGImporter::REGION_NORTHAMERICA, - 4265 => EPSGImporter::REGION_NORTHAMERICA, - 4266 => EPSGImporter::REGION_NORTHAMERICA, - 4299 => EPSGImporter::REGION_NORTHAMERICA, - 4302 => EPSGImporter::REGION_NORTHAMERICA, - 4301 => EPSGImporter::REGION_NORTHAMERICA, - 4305 => EPSGImporter::REGION_NORTHAMERICA, - 4306 => EPSGImporter::REGION_NORTHAMERICA, - 4268 => EPSGImporter::REGION_NORTHAMERICA, - 4304 => EPSGImporter::REGION_NORTHAMERICA, - 4303 => EPSGImporter::REGION_NORTHAMERICA, - 4309 => EPSGImporter::REGION_NORTHAMERICA, - 4270 => EPSGImporter::REGION_NORTHAMERICA, - 4269 => EPSGImporter::REGION_NORTHAMERICA, - 4308 => EPSGImporter::REGION_NORTHAMERICA, - 4273 => EPSGImporter::REGION_NORTHAMERICA, - 4271 => EPSGImporter::REGION_NORTHAMERICA, - 4272 => EPSGImporter::REGION_NORTHAMERICA, - 4307 => EPSGImporter::REGION_NORTHAMERICA, - 4278 => EPSGImporter::REGION_NORTHAMERICA, - 4274 => EPSGImporter::REGION_NORTHAMERICA, - 4275 => EPSGImporter::REGION_NORTHAMERICA, - 4277 => EPSGImporter::REGION_NORTHAMERICA, - 4276 => EPSGImporter::REGION_NORTHAMERICA, - 2196 => EPSGImporter::REGION_NORTHAMERICA, - 2197 => EPSGImporter::REGION_NORTHAMERICA, - 1383 => EPSGImporter::REGION_NORTHAMERICA, - 2203 => EPSGImporter::REGION_NORTHAMERICA, - 2202 => EPSGImporter::REGION_NORTHAMERICA, - 2239 => EPSGImporter::REGION_NORTHAMERICA, - 1386 => EPSGImporter::REGION_NORTHAMERICA, - 2240 => EPSGImporter::REGION_NORTHAMERICA, - 1725 => EPSGImporter::REGION_NORTHAMERICA, - 4310 => EPSGImporter::REGION_NORTHAMERICA, - 4311 => EPSGImporter::REGION_NORTHAMERICA, - 4312 => EPSGImporter::REGION_NORTHAMERICA, - 4313 => EPSGImporter::REGION_NORTHAMERICA, - 4316 => EPSGImporter::REGION_NORTHAMERICA, - 4317 => EPSGImporter::REGION_NORTHAMERICA, - 4318 => EPSGImporter::REGION_NORTHAMERICA, - 4319 => EPSGImporter::REGION_NORTHAMERICA, - 4315 => EPSGImporter::REGION_NORTHAMERICA, - 4314 => EPSGImporter::REGION_NORTHAMERICA, - 4322 => EPSGImporter::REGION_ASIA, - 4323 => EPSGImporter::REGION_ASIA, - 4324 => EPSGImporter::REGION_ASIA, - 4382 => EPSGImporter::REGION_AFRICA, - 4321 => EPSGImporter::REGION_NORTHAMERICA, - 4325 => EPSGImporter::REGION_NORTHAMERICA, - 4326 => EPSGImporter::REGION_NORTHAMERICA, - 4327 => EPSGImporter::REGION_NORTHAMERICA, - 4328 => EPSGImporter::REGION_NORTHAMERICA, - 4329 => EPSGImporter::REGION_NORTHAMERICA, - 4330 => EPSGImporter::REGION_NORTHAMERICA, - 4332 => EPSGImporter::REGION_NORTHAMERICA, - 4333 => EPSGImporter::REGION_NORTHAMERICA, - 4334 => EPSGImporter::REGION_NORTHAMERICA, - 4335 => EPSGImporter::REGION_NORTHAMERICA, - 4331 => EPSGImporter::REGION_NORTHAMERICA, - 4336 => EPSGImporter::REGION_NORTHAMERICA, - 4337 => EPSGImporter::REGION_NORTHAMERICA, - 4338 => EPSGImporter::REGION_NORTHAMERICA, - 4339 => EPSGImporter::REGION_NORTHAMERICA, - 4340 => EPSGImporter::REGION_NORTHAMERICA, - 4341 => EPSGImporter::REGION_NORTHAMERICA, - 4342 => EPSGImporter::REGION_NORTHAMERICA, - 4343 => EPSGImporter::REGION_NORTHAMERICA, - 4344 => EPSGImporter::REGION_NORTHAMERICA, - 4345 => EPSGImporter::REGION_NORTHAMERICA, - 4346 => EPSGImporter::REGION_NORTHAMERICA, - 4347 => EPSGImporter::REGION_NORTHAMERICA, - 4348 => EPSGImporter::REGION_NORTHAMERICA, - 4349 => EPSGImporter::REGION_NORTHAMERICA, - 4350 => EPSGImporter::REGION_NORTHAMERICA, - 4351 => EPSGImporter::REGION_NORTHAMERICA, - 4352 => EPSGImporter::REGION_NORTHAMERICA, - 4353 => EPSGImporter::REGION_NORTHAMERICA, - 4354 => EPSGImporter::REGION_NORTHAMERICA, - 4355 => EPSGImporter::REGION_NORTHAMERICA, - 4356 => EPSGImporter::REGION_NORTHAMERICA, - 4357 => EPSGImporter::REGION_NORTHAMERICA, - 4358 => EPSGImporter::REGION_NORTHAMERICA, - 4359 => EPSGImporter::REGION_NORTHAMERICA, - 4360 => EPSGImporter::REGION_NORTHAMERICA, - 4361 => EPSGImporter::REGION_NORTHAMERICA, - 4362 => EPSGImporter::REGION_NORTHAMERICA, - 4363 => EPSGImporter::REGION_NORTHAMERICA, - 4364 => EPSGImporter::REGION_NORTHAMERICA, - 4365 => EPSGImporter::REGION_NORTHAMERICA, - 4366 => EPSGImporter::REGION_NORTHAMERICA, - 4367 => EPSGImporter::REGION_NORTHAMERICA, - 4368 => EPSGImporter::REGION_NORTHAMERICA, - 4369 => EPSGImporter::REGION_NORTHAMERICA, - 4370 => EPSGImporter::REGION_NORTHAMERICA, - 4371 => EPSGImporter::REGION_NORTHAMERICA, - 4372 => EPSGImporter::REGION_NORTHAMERICA, - 4373 => EPSGImporter::REGION_NORTHAMERICA, - 4374 => EPSGImporter::REGION_NORTHAMERICA, - 4375 => EPSGImporter::REGION_NORTHAMERICA, - 4376 => EPSGImporter::REGION_NORTHAMERICA, - 4377 => EPSGImporter::REGION_NORTHAMERICA, - 4378 => EPSGImporter::REGION_NORTHAMERICA, - 4379 => EPSGImporter::REGION_NORTHAMERICA, - 4380 => EPSGImporter::REGION_NORTHAMERICA, - 4381 => EPSGImporter::REGION_NORTHAMERICA, - 2198 => EPSGImporter::REGION_NORTHAMERICA, - 2214 => EPSGImporter::REGION_NORTHAMERICA, - 1384 => EPSGImporter::REGION_NORTHAMERICA, - 2213 => EPSGImporter::REGION_NORTHAMERICA, - 2215 => EPSGImporter::REGION_NORTHAMERICA, - 1723 => EPSGImporter::REGION_NORTHAMERICA, - 2389 => EPSGImporter::REGION_NORTHAMERICA, - 2390 => EPSGImporter::REGION_NORTHAMERICA, - 3652 => EPSGImporter::REGION_NORTHAMERICA, - 2194 => EPSGImporter::REGION_NORTHAMERICA, - 1391 => EPSGImporter::REGION_NORTHAMERICA, - 1721 => EPSGImporter::REGION_NORTHAMERICA, - 1418 => EPSGImporter::REGION_NORTHAMERICA, - 2195 => EPSGImporter::REGION_NORTHAMERICA, - 4241 => EPSGImporter::REGION_NORTHAMERICA, - 4230 => EPSGImporter::REGION_NORTHAMERICA, - 2268 => EPSGImporter::REGION_NORTHAMERICA, - 1382 => EPSGImporter::REGION_NORTHAMERICA, - 1392 => EPSGImporter::REGION_NORTHAMERICA, - 2266 => EPSGImporter::REGION_NORTHAMERICA, - 2267 => EPSGImporter::REGION_NORTHAMERICA, - 4320 => EPSGImporter::REGION_NORTHAMERICA, - 2975 => EPSGImporter::REGION_NORTHAMERICA, - 2976 => EPSGImporter::REGION_NORTHAMERICA, - 2979 => EPSGImporter::REGION_NORTHAMERICA, - 2980 => EPSGImporter::REGION_NORTHAMERICA, - 1697 => EPSGImporter::REGION_AFRICA, - 4385 => EPSGImporter::REGION_EUROPE, - 4386 => EPSGImporter::REGION_EUROPE, - 4387 => EPSGImporter::REGION_EUROPE, - 4388 => EPSGImporter::REGION_EUROPE, - 4389 => EPSGImporter::REGION_EUROPE, - 4394 => EPSGImporter::REGION_ASIA, - 4395 => EPSGImporter::REGION_ASIA, - 4396 => EPSGImporter::REGION_ASIA, - 4397 => EPSGImporter::REGION_ASIA, - 4398 => EPSGImporter::REGION_ASIA, - 4422 => EPSGImporter::REGION_ASIA, - 4399 => EPSGImporter::REGION_ASIA, - 4400 => EPSGImporter::REGION_ASIA, - 4401 => EPSGImporter::REGION_ASIA, - 4402 => EPSGImporter::REGION_ASIA, - 4403 => EPSGImporter::REGION_ASIA, - 4404 => EPSGImporter::REGION_ASIA, - 4405 => EPSGImporter::REGION_ASIA, - 4406 => EPSGImporter::REGION_ASIA, - 4407 => EPSGImporter::REGION_ASIA, - 4408 => EPSGImporter::REGION_ASIA, - 4409 => EPSGImporter::REGION_ASIA, - 4410 => EPSGImporter::REGION_ASIA, - 4411 => EPSGImporter::REGION_ASIA, - 4412 => EPSGImporter::REGION_ASIA, - 4413 => EPSGImporter::REGION_ASIA, - 4414 => EPSGImporter::REGION_ASIA, - 4415 => EPSGImporter::REGION_ASIA, - 4416 => EPSGImporter::REGION_ASIA, - 4417 => EPSGImporter::REGION_ASIA, - 4418 => EPSGImporter::REGION_ASIA, - 4419 => EPSGImporter::REGION_ASIA, - 4420 => EPSGImporter::REGION_ASIA, - 4392 => EPSGImporter::REGION_ASIA, - 2803 => EPSGImporter::REGION_EUROPE, - 2793 => EPSGImporter::REGION_EUROPE, - 2799 => EPSGImporter::REGION_EUROPE, - 2802 => EPSGImporter::REGION_EUROPE, - 2795 => EPSGImporter::REGION_EUROPE, - 2792 => EPSGImporter::REGION_EUROPE, - 1264 => EPSGImporter::REGION_EUROPE, - 1244 => EPSGImporter::REGION_EUROPE, - 4428 => EPSGImporter::REGION_EUROPE, - 4427 => EPSGImporter::REGION_EUROPE, - 4426 => EPSGImporter::REGION_EUROPE, - 3900 => EPSGImporter::REGION_EUROPE, - 4435 => EPSGImporter::REGION_EUROPE, - 4429 => EPSGImporter::REGION_EUROPE, - 4430 => EPSGImporter::REGION_EUROPE, - 4431 => EPSGImporter::REGION_EUROPE, - 4432 => EPSGImporter::REGION_EUROPE, - 4433 => EPSGImporter::REGION_EUROPE, - 4434 => EPSGImporter::REGION_EUROPE, - 4446 => EPSGImporter::REGION_EUROPE, - 4174 => EPSGImporter::REGION_OCEANIA, - 4178 => EPSGImporter::REGION_OCEANIA, - 1562 => EPSGImporter::REGION_OCEANIA, - 4175 => EPSGImporter::REGION_OCEANIA, - 1175 => EPSGImporter::REGION_OCEANIA, - 1503 => EPSGImporter::REGION_OCEANIA, - 3593 => EPSGImporter::REGION_OCEANIA, - 1561 => EPSGImporter::REGION_OCEANIA, - 1565 => EPSGImporter::REGION_OCEANIA, - 1559 => EPSGImporter::REGION_OCEANIA, - 1279 => EPSGImporter::REGION_OCEANIA, - 1568 => EPSGImporter::REGION_OCEANIA, - 2291 => EPSGImporter::REGION_OCEANIA, - 3559 => EPSGImporter::REGION_OCEANIA, - 2576 => EPSGImporter::REGION_OCEANIA, - 3687 => EPSGImporter::REGION_OCEANIA, - 4191 => EPSGImporter::REGION_OCEANIA, - 4176 => EPSGImporter::REGION_OCEANIA, - 4196 => EPSGImporter::REGION_OCEANIA, - 4179 => EPSGImporter::REGION_OCEANIA, - 1036 => EPSGImporter::REGION_OCEANIA, - 1560 => EPSGImporter::REGION_OCEANIA, - 1563 => EPSGImporter::REGION_OCEANIA, - 1564 => EPSGImporter::REGION_OCEANIA, - 1180 => EPSGImporter::REGION_OCEANIA, - 1652 => EPSGImporter::REGION_ASIA, - 1654 => EPSGImporter::REGION_ASIA, - 1656 => EPSGImporter::REGION_ASIA, - 1658 => EPSGImporter::REGION_ASIA, - 1662 => EPSGImporter::REGION_ASIA, - 1663 => EPSGImporter::REGION_ASIA, - 1122 => EPSGImporter::REGION_ASIA, - 1084 => EPSGImporter::REGION_ASIA, - 1660 => EPSGImporter::REGION_ASIA, - 1187 => EPSGImporter::REGION_OCEANIA, - 1567 => EPSGImporter::REGION_OCEANIA, - 1502 => EPSGImporter::REGION_OCEANIA, - 3291 => EPSGImporter::REGION_OCEANIA, - 3882 => EPSGImporter::REGION_OCEANIA, - 3885 => EPSGImporter::REGION_OCEANIA, - 3888 => EPSGImporter::REGION_OCEANIA, - 3433 => EPSGImporter::REGION_OCEANIA, - 4010 => EPSGImporter::REGION_OCEANIA, - 1174 => EPSGImporter::REGION_OCEANIA, - 3432 => EPSGImporter::REGION_OCEANIA, - 3431 => EPSGImporter::REGION_OCEANIA, - 4214 => EPSGImporter::REGION_OCEANIA, - 4383 => EPSGImporter::REGION_OCEANIA, - 4384 => EPSGImporter::REGION_OCEANIA, - 4177 => EPSGImporter::REGION_OCEANIA, - 1068 => EPSGImporter::REGION_OCEANIA, - 4452 => EPSGImporter::REGION_OCEANIA, - 4445 => EPSGImporter::REGION_OCEANIA, - 4439 => EPSGImporter::REGION_OCEANIA, - 4437 => EPSGImporter::REGION_OCEANIA, - 4441 => EPSGImporter::REGION_OCEANIA, - 4442 => EPSGImporter::REGION_OCEANIA, - 4448 => EPSGImporter::REGION_OCEANIA, - 4443 => EPSGImporter::REGION_OCEANIA, - 4449 => EPSGImporter::REGION_OCEANIA, - 4444 => EPSGImporter::REGION_OCEANIA, - 4453 => EPSGImporter::REGION_OCEANIA, - 4457 => EPSGImporter::REGION_OCEANIA, - 4462 => EPSGImporter::REGION_OCEANIA, - 4466 => EPSGImporter::REGION_OCEANIA, - 4440 => EPSGImporter::REGION_OCEANIA, - 4451 => EPSGImporter::REGION_OCEANIA, - 4438 => EPSGImporter::REGION_OCEANIA, - 4436 => EPSGImporter::REGION_OCEANIA, - 1171 => EPSGImporter::REGION_ASIA, - 1121 => EPSGImporter::REGION_ASIA, - 3341 => EPSGImporter::REGION_ASIA, - 1041 => EPSGImporter::REGION_ASIA, - 3217 => EPSGImporter::REGION_ASIA, - 2411 => EPSGImporter::REGION_ASIA, - 1184 => EPSGImporter::REGION_ASIA, - 3289 => EPSGImporter::REGION_ASIA, - 2983 => EPSGImporter::REGION_ASIA, - 1308 => EPSGImporter::REGION_ASIA, - 1168 => EPSGImporter::REGION_ASIA, - 1304 => EPSGImporter::REGION_ASIA, - 3282 => EPSGImporter::REGION_ASIA, - 1664 => EPSGImporter::REGION_ASIA, - 1665 => EPSGImporter::REGION_ASIA, - 4421 => EPSGImporter::REGION_ASIA, - 1307 => EPSGImporter::REGION_ASIA, - 3750 => EPSGImporter::REGION_ASIA, - 3747 => EPSGImporter::REGION_ASIA, - 3761 => EPSGImporter::REGION_ASIA, - 3751 => EPSGImporter::REGION_ASIA, - 1048 => EPSGImporter::REGION_ASIA, - 3737 => EPSGImporter::REGION_ASIA, - 3738 => EPSGImporter::REGION_ASIA, - 3752 => EPSGImporter::REGION_ASIA, - 3754 => EPSGImporter::REGION_ASIA, - 3760 => EPSGImporter::REGION_ASIA, - 3742 => EPSGImporter::REGION_ASIA, - 1590 => EPSGImporter::REGION_ASIA, - 1588 => EPSGImporter::REGION_ASIA, - 1589 => EPSGImporter::REGION_ASIA, - 2717 => EPSGImporter::REGION_ASIA, - 2718 => EPSGImporter::REGION_ASIA, - 2715 => EPSGImporter::REGION_ASIA, - 2716 => EPSGImporter::REGION_ASIA, - 4423 => EPSGImporter::REGION_ASIA, - 4424 => EPSGImporter::REGION_ASIA, - 1678 => EPSGImporter::REGION_ASIA, - 1674 => EPSGImporter::REGION_ASIA, - 1675 => EPSGImporter::REGION_ASIA, - 1682 => EPSGImporter::REGION_ASIA, - 1679 => EPSGImporter::REGION_ASIA, - 1680 => EPSGImporter::REGION_ASIA, - 1681 => EPSGImporter::REGION_ASIA, - 1683 => EPSGImporter::REGION_ASIA, - 1684 => EPSGImporter::REGION_ASIA, - 1689 => EPSGImporter::REGION_ASIA, - 1688 => EPSGImporter::REGION_ASIA, - 1687 => EPSGImporter::REGION_ASIA, - 1686 => EPSGImporter::REGION_ASIA, - 1685 => EPSGImporter::REGION_ASIA, - 1677 => EPSGImporter::REGION_ASIA, - 1676 => EPSGImporter::REGION_ASIA, - 1671 => EPSGImporter::REGION_ASIA, - 1669 => EPSGImporter::REGION_ASIA, - 1670 => EPSGImporter::REGION_ASIA, - 1672 => EPSGImporter::REGION_ASIA, - 1673 => EPSGImporter::REGION_ASIA, - 2713 => EPSGImporter::REGION_ASIA, - 2712 => EPSGImporter::REGION_ASIA, - 1322 => EPSGImporter::REGION_SOUTHAMERICA, - 3143 => EPSGImporter::REGION_SOUTHAMERICA, - 4467 => EPSGImporter::REGION_SOUTHAMERICA, - 4468 => EPSGImporter::REGION_SOUTHAMERICA, - 4447 => EPSGImporter::REGION_AFRICA, - 4455 => EPSGImporter::REGION_EUROPE, - 4456 => EPSGImporter::REGION_EUROPE, - 1069 => EPSGImporter::REGION_OCEANIA, - 4450 => EPSGImporter::REGION_NORTHAMERICA, - 4460 => EPSGImporter::REGION_NORTHAMERICA, - 4473 => EPSGImporter::REGION_NORTHAMERICA, - 4472 => EPSGImporter::REGION_NORTHAMERICA, - 4464 => EPSGImporter::REGION_NORTHAMERICA, - 4454 => EPSGImporter::REGION_NORTHAMERICA, - 4461 => EPSGImporter::REGION_NORTHAMERICA, - 4474 => EPSGImporter::REGION_NORTHAMERICA, - 4471 => EPSGImporter::REGION_NORTHAMERICA, - 4470 => EPSGImporter::REGION_NORTHAMERICA, - 4465 => EPSGImporter::REGION_NORTHAMERICA, - 4463 => EPSGImporter::REGION_NORTHAMERICA, - 4459 => EPSGImporter::REGION_NORTHAMERICA, - 4458 => EPSGImporter::REGION_NORTHAMERICA, - 4486 => EPSGImporter::REGION_NORTHAMERICA, - 4180 => EPSGImporter::REGION_NORTHAMERICA, - 4182 => EPSGImporter::REGION_NORTHAMERICA, - 4192 => EPSGImporter::REGION_NORTHAMERICA, - 4195 => EPSGImporter::REGION_NORTHAMERICA, - 4197 => EPSGImporter::REGION_NORTHAMERICA, - 4198 => EPSGImporter::REGION_NORTHAMERICA, - 4199 => EPSGImporter::REGION_NORTHAMERICA, - 4200 => EPSGImporter::REGION_NORTHAMERICA, - 4201 => EPSGImporter::REGION_NORTHAMERICA, - 4202 => EPSGImporter::REGION_NORTHAMERICA, - 4203 => EPSGImporter::REGION_NORTHAMERICA, - 4204 => EPSGImporter::REGION_NORTHAMERICA, - 4206 => EPSGImporter::REGION_NORTHAMERICA, - 4207 => EPSGImporter::REGION_NORTHAMERICA, - 4208 => EPSGImporter::REGION_NORTHAMERICA, - 4209 => EPSGImporter::REGION_NORTHAMERICA, - 4210 => EPSGImporter::REGION_NORTHAMERICA, - 4211 => EPSGImporter::REGION_NORTHAMERICA, - 4212 => EPSGImporter::REGION_NORTHAMERICA, - 4213 => EPSGImporter::REGION_NORTHAMERICA, - 4488 => EPSGImporter::REGION_NORTHAMERICA, - 4484 => EPSGImporter::REGION_NORTHAMERICA, - 4483 => EPSGImporter::REGION_NORTHAMERICA, - 4482 => EPSGImporter::REGION_NORTHAMERICA, - 4481 => EPSGImporter::REGION_NORTHAMERICA, - 4480 => EPSGImporter::REGION_NORTHAMERICA, - 4479 => EPSGImporter::REGION_NORTHAMERICA, - 4478 => EPSGImporter::REGION_NORTHAMERICA, - 4477 => EPSGImporter::REGION_NORTHAMERICA, - 4476 => EPSGImporter::REGION_NORTHAMERICA, - 4475 => EPSGImporter::REGION_NORTHAMERICA, - 4491 => EPSGImporter::REGION_OCEANIA, - 4469 => EPSGImporter::REGION_AFRICA, - 4490 => EPSGImporter::REGION_EUROPE, - 4489 => EPSGImporter::REGION_ANTARCTIC, - 4492 => EPSGImporter::REGION_ANTARCTIC, - 4493 => EPSGImporter::REGION_OCEANIA, - 2399 => EPSGImporter::REGION_SOUTHAMERICA, - 1300 => EPSGImporter::REGION_ASIA, - 4497 => EPSGImporter::REGION_NORTHAMERICA, - 4494 => EPSGImporter::REGION_NORTHAMERICA, - 4505 => EPSGImporter::REGION_NORTHAMERICA, - 4495 => EPSGImporter::REGION_NORTHAMERICA, - 4506 => EPSGImporter::REGION_NORTHAMERICA, - 4508 => EPSGImporter::REGION_NORTHAMERICA, - 4513 => EPSGImporter::REGION_NORTHAMERICA, - 4504 => EPSGImporter::REGION_NORTHAMERICA, - 4498 => EPSGImporter::REGION_NORTHAMERICA, - 4510 => EPSGImporter::REGION_NORTHAMERICA, - 4499 => EPSGImporter::REGION_NORTHAMERICA, - 4507 => EPSGImporter::REGION_NORTHAMERICA, - 4496 => EPSGImporter::REGION_NORTHAMERICA, - 4512 => EPSGImporter::REGION_NORTHAMERICA, - 4511 => EPSGImporter::REGION_NORTHAMERICA, - 4509 => EPSGImporter::REGION_NORTHAMERICA, - 4501 => EPSGImporter::REGION_NORTHAMERICA, - 4502 => EPSGImporter::REGION_NORTHAMERICA, - 4500 => EPSGImporter::REGION_NORTHAMERICA, - 4503 => EPSGImporter::REGION_NORTHAMERICA, - 1385 => EPSGImporter::REGION_NORTHAMERICA, - 2201 => EPSGImporter::REGION_NORTHAMERICA, - 2200 => EPSGImporter::REGION_NORTHAMERICA, - 4517 => EPSGImporter::REGION_NORTHAMERICA, - 4522 => EPSGImporter::REGION_EUROPE, - 4514 => EPSGImporter::REGION_OCEANIA, - 4518 => EPSGImporter::REGION_OCEANIA, - 4525 => EPSGImporter::REGION_OCEANIA, - 4516 => EPSGImporter::REGION_NORTHAMERICA, - 4515 => EPSGImporter::REGION_NORTHAMERICA, - 4521 => EPSGImporter::REGION_OCEANIA, - 4519 => EPSGImporter::REGION_AFRICA, - 4524 => EPSGImporter::REGION_ASIA, - 4526 => EPSGImporter::REGION_ASIA, - 4527 => EPSGImporter::REGION_ASIA, - 4528 => EPSGImporter::REGION_ASIA, - 4520 => EPSGImporter::REGION_GLOBAL, - 4523 => EPSGImporter::REGION_GLOBAL, - 4540 => EPSGImporter::REGION_AFRICA, - 4485 => EPSGImporter::REGION_NORTHAMERICA, - 4487 => EPSGImporter::REGION_NORTHAMERICA, - 4531 => EPSGImporter::REGION_NORTHAMERICA, - 4532 => EPSGImporter::REGION_NORTHAMERICA, - 4544 => EPSGImporter::REGION_NORTHAMERICA, - 4530 => EPSGImporter::REGION_SOUTHAMERICA, - 4542 => EPSGImporter::REGION_EUROPE, - 4543 => EPSGImporter::REGION_EUROPE, - 4535 => EPSGImporter::REGION_NORTHAMERICA, - 4533 => EPSGImporter::REGION_NORTHAMERICA, - 4534 => EPSGImporter::REGION_NORTHAMERICA, - 4537 => EPSGImporter::REGION_NORTHAMERICA, - 4536 => EPSGImporter::REGION_NORTHAMERICA, - 4551 => EPSGImporter::REGION_AFRICA, - 4555 => EPSGImporter::REGION_AFRICA, - 4539 => EPSGImporter::REGION_AFRICA, - 4541 => EPSGImporter::REGION_ASIA, - 4538 => EPSGImporter::REGION_ASIA, - 4545 => EPSGImporter::REGION_ASIA, - 4546 => EPSGImporter::REGION_ASIA, - 4547 => EPSGImporter::REGION_ASIA, - 4548 => EPSGImporter::REGION_ASIA, - 4549 => EPSGImporter::REGION_ASIA, - 4550 => EPSGImporter::REGION_ASIA, - 4552 => EPSGImporter::REGION_ASIA, - 4553 => EPSGImporter::REGION_ASIA, - 4554 => EPSGImporter::REGION_ASIA, - 4556 => EPSGImporter::REGION_ASIA, - 4557 => EPSGImporter::REGION_ASIA, - 4558 => EPSGImporter::REGION_ASIA, - 4559 => EPSGImporter::REGION_ASIA, - 4218 => EPSGImporter::REGION_ASIA, - 4560 => EPSGImporter::REGION_ASIA, - 4567 => EPSGImporter::REGION_AFRICA, - 4568 => EPSGImporter::REGION_AFRICA, - 4566 => EPSGImporter::REGION_EUROPE, - 1538 => EPSGImporter::REGION_EUROPE, - 1059 => EPSGImporter::REGION_ASIA, - 1067 => EPSGImporter::REGION_ASIA, - 1138 => EPSGImporter::REGION_ASIA, - 1252 => EPSGImporter::REGION_ASIA, - 1302 => EPSGImporter::REGION_ASIA, - 1495 => EPSGImporter::REGION_ASIA, - 1542 => EPSGImporter::REGION_ASIA, - 1592 => EPSGImporter::REGION_ASIA, - 2720 => EPSGImporter::REGION_ASIA, - 2721 => EPSGImporter::REGION_ASIA, - 2722 => EPSGImporter::REGION_ASIA, - 3225 => EPSGImporter::REGION_ASIA, - 3228 => EPSGImporter::REGION_ASIA, - 3328 => EPSGImporter::REGION_ASIA, - 3770 => EPSGImporter::REGION_ASIA, - 3944 => EPSGImporter::REGION_ASIA, - 4007 => EPSGImporter::REGION_ASIA, - 4015 => EPSGImporter::REGION_ASIA, - 4215 => EPSGImporter::REGION_ASIA, - 1452 => EPSGImporter::REGION_ASIA, - 2359 => EPSGImporter::REGION_ASIA, - 4193 => EPSGImporter::REGION_ASIA, - 4217 => EPSGImporter::REGION_ASIA, - 1453 => EPSGImporter::REGION_ASIA, - 1494 => EPSGImporter::REGION_ASIA, - 2360 => EPSGImporter::REGION_ASIA, - 1061 => EPSGImporter::REGION_NORTHAMERICA, - 4562 => EPSGImporter::REGION_SOUTHAMERICA, - 4561 => EPSGImporter::REGION_SOUTHAMERICA, - 1292 => EPSGImporter::REGION_SOUTHAMERICA, - 1483 => EPSGImporter::REGION_SOUTHAMERICA, - 4563 => EPSGImporter::REGION_SOUTHAMERICA, - 4564 => EPSGImporter::REGION_SOUTHAMERICA, - 4565 => EPSGImporter::REGION_SOUTHAMERICA, - 1484 => EPSGImporter::REGION_SOUTHAMERICA, - 4573 => EPSGImporter::REGION_SOUTHAMERICA, - 4572 => EPSGImporter::REGION_SOUTHAMERICA, - 4569 => EPSGImporter::REGION_SOUTHAMERICA, - 4570 => EPSGImporter::REGION_SOUTHAMERICA, - 4571 => EPSGImporter::REGION_SOUTHAMERICA, - 2325 => EPSGImporter::REGION_SOUTHAMERICA, - 4575 => EPSGImporter::REGION_EUROPE, - 4580 => EPSGImporter::REGION_EUROPE, - 4587 => EPSGImporter::REGION_AFRICA, - 3164 => EPSGImporter::REGION_AFRICA, - 4576 => EPSGImporter::REGION_SOUTHAMERICA, - 4574 => EPSGImporter::REGION_SOUTHAMERICA, - 4577 => EPSGImporter::REGION_SOUTHAMERICA, - 4578 => EPSGImporter::REGION_SOUTHAMERICA, - 4579 => EPSGImporter::REGION_SOUTHAMERICA, - 4581 => EPSGImporter::REGION_AFRICA, - 4584 => EPSGImporter::REGION_EUROPE, - 4586 => EPSGImporter::REGION_GLOBAL, - 4585 => EPSGImporter::REGION_EUROPE, - 4583 => EPSGImporter::REGION_EUROPE, - 4588 => EPSGImporter::REGION_EUROPE, - 4589 => EPSGImporter::REGION_EUROPE, - 4582 => EPSGImporter::REGION_EUROPE, - 4390 => EPSGImporter::REGION_EUROPE, - 4596 => EPSGImporter::REGION_EUROPE, - 4595 => EPSGImporter::REGION_EUROPE, - 4597 => EPSGImporter::REGION_EUROPE, - 4593 => EPSGImporter::REGION_EUROPE, - 4591 => EPSGImporter::REGION_EUROPE, - 4592 => EPSGImporter::REGION_EUROPE, - 4594 => EPSGImporter::REGION_EUROPE, - 4603 => EPSGImporter::REGION_EUROPE, - 4602 => EPSGImporter::REGION_EUROPE, - 4604 => EPSGImporter::REGION_EUROPE, - 2335 => EPSGImporter::REGION_EUROPE, - 4598 => EPSGImporter::REGION_EUROPE, - 3873 => EPSGImporter::REGION_EUROPE, - 4590 => EPSGImporter::REGION_EUROPE, - 4605 => EPSGImporter::REGION_EUROPE, - 4599 => EPSGImporter::REGION_EUROPE, - 4600 => EPSGImporter::REGION_EUROPE, - 4601 => EPSGImporter::REGION_EUROPE, - 4608 => EPSGImporter::REGION_EUROPE, - 4609 => EPSGImporter::REGION_EUROPE, - 1166 => EPSGImporter::REGION_AFRICA, - 4606 => EPSGImporter::REGION_EUROPE, - 4391 => EPSGImporter::REGION_EUROPE, - 4607 => EPSGImporter::REGION_EUROPE, - 4610 => EPSGImporter::REGION_SOUTHAMERICA, - 4611 => EPSGImporter::REGION_ASIA, - 4425 => EPSGImporter::REGION_OCEANIA, - 4612 => EPSGImporter::REGION_NORTHAMERICA, - 4613 => EPSGImporter::REGION_EUROPE, - 1198 => EPSGImporter::REGION_EUROPE, - 4059 => EPSGImporter::REGION_ARCTIC, - 2131 => EPSGImporter::REGION_EUROPE, - 1640 => EPSGImporter::REGION_EUROPE, - 4615 => EPSGImporter::REGION_EUROPE, - 1107 => EPSGImporter::REGION_NORTHAMERICA, - 1182 => EPSGImporter::REGION_EUROPE, - 1296 => EPSGImporter::REGION_EUROPE, - 1297 => EPSGImporter::REGION_EUROPE, - 1298 => EPSGImporter::REGION_EUROPE, - 1633 => EPSGImporter::REGION_EUROPE, - 1634 => EPSGImporter::REGION_EUROPE, - 1635 => EPSGImporter::REGION_EUROPE, - 1636 => EPSGImporter::REGION_EUROPE, - 1637 => EPSGImporter::REGION_EUROPE, - 1638 => EPSGImporter::REGION_EUROPE, - 1639 => EPSGImporter::REGION_EUROPE, - 2124 => EPSGImporter::REGION_EUROPE, - 2125 => EPSGImporter::REGION_EUROPE, - 2126 => EPSGImporter::REGION_EUROPE, - 2127 => EPSGImporter::REGION_EUROPE, - 2128 => EPSGImporter::REGION_EUROPE, - 2129 => EPSGImporter::REGION_EUROPE, - 2130 => EPSGImporter::REGION_EUROPE, - 2332 => EPSGImporter::REGION_EUROPE, - 2601 => EPSGImporter::REGION_EUROPE, - 2881 => EPSGImporter::REGION_EUROPE, - 4058 => EPSGImporter::REGION_ARCTIC, - 4075 => EPSGImporter::REGION_ARCTIC, - 4616 => EPSGImporter::REGION_EUROPE, - 4617 => EPSGImporter::REGION_NORTHAMERICA, - 4618 => EPSGImporter::REGION_NORTHAMERICA, - 4619 => EPSGImporter::REGION_EUROPE, - 4620 => EPSGImporter::REGION_EUROPE, - 4621 => EPSGImporter::REGION_EUROPE, - 4622 => EPSGImporter::REGION_EUROPE, + 1470 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1471 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1472 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1473 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1474 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1475 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1476 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1477 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2282 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1342 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1329 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1541 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2393 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1489 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1276 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2371 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1838 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1839 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1840 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1841 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1842 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1843 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1844 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1845 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1455 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1456 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1457 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1458 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1459 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1460 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1461 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1462 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1463 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1822 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1482 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1505 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1582 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2350 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1315 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2351 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1713 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1703 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1619 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1620 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1365 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1728 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1729 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2347 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1644 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1645 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1046 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1088 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1060 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1081 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1072 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1089 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1104 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1062 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1086 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1058 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1199 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1241 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1153 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1064 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1091 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1051 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1224 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1260 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1261 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1141 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1177 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1057 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1618 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1205 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1236 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1132 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1157 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1101 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1142 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1113 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1230 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1112 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1214 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1075 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1209 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1207 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1178 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1232 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1169 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1215 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1100 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1256 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1578 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2311 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1583 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1277 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1579 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1451 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1450 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1469 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1468 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1479 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1480 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1481 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1510 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1509 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1553 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1555 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1615 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1617 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1575 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1576 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1271 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2312 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1552 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2296 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1726 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1736 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1737 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1738 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1735 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1026 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1454 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1696 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1290 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2341 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1643 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1150 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1577 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1717 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1716 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1029 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1605 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2321 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1288 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1607 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2324 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2317 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2319 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2322 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1167 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1540 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1715 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1714 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1317 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1606 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1604 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2320 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2316 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1642 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2323 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1259 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1554 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1158 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1071 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1159 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1208 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1099 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1149 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1848 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1849 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1219 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1052 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1030 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1032 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1273 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2169 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2154 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2170 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2148 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2149 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1368 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1374 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2166 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2167 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1077 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2387 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2156 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2160 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2412 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2161 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2164 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2388 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2157 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1331 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1332 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1333 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2162 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2163 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1194 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2295 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2418 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2251 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1039 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2414 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2152 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2153 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2151 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2136 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2143 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2142 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2141 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2150 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2133 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2135 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2134 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1350 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2413 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2376 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2375 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2417 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2384 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1283 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2313 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1531 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1535 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1534 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1442 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1441 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1446 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1426 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1425 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1424 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1445 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1423 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1422 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1429 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1430 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1447 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2276 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2278 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1437 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1436 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1435 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1434 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1533 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1083 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1074 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1108 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1087 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1082 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1063 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2419 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1109 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2386 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1551 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1115 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1117 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1128 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1156 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2120 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2121 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1111 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1239 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2385 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1200 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1220 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1202 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1186 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1201 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1047 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1045 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1042 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2275 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2226 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1444 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2373 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2159 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2158 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1245 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1165 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1176 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1433 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1432 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2290 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2144 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2279 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2138 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2139 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2297 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1375 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1438 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1532 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1488 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1487 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2137 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1439 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1440 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2415 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1367 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1431 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1428 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1289 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1443 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2155 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1325 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1335 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1372 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1427 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2189 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2191 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2183 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1400 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2231 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2228 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2230 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2176 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2232 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2175 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2229 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2193 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2192 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2199 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2185 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2184 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2190 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2178 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2204 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2218 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2210 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1405 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1398 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2242 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2208 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2237 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2223 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2225 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2217 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2220 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2209 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2211 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2212 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2219 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2238 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2222 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2224 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2247 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2243 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2253 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2264 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2241 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2245 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2272 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2260 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2249 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2257 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2254 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2248 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2263 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2244 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1408 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1414 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2261 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2265 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2269 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2246 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2271 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2270 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2250 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2258 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2259 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2252 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1376 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1380 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1381 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1390 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1394 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1395 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1396 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1397 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1403 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1404 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1377 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2234 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2236 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2233 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2235 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1401 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1407 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1409 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1410 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1413 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1415 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2206 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1417 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2207 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1388 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1720 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1724 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2179 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2181 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2180 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2182 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1334 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1546 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1549 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1547 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1550 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1548 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2255 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2256 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2205 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1511 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1324 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2380 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1254 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1419 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1406 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1253 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2221 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2374 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2298 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2274 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1416 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2177 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1389 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1399 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1378 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2377 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1411 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2378 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2381 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2171 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2174 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2188 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2262 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2216 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1402 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2186 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1387 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1393 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2173 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2172 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1814 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1608 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1614 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 2315 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1371 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1269 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1311 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1320 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1613 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1612 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1611 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1610 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1609 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1818 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 2356 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1752 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1753 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1751 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1598 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1727 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1694 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1695 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1693 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1268 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1762 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1760 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1761 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1758 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1759 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1756 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1755 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 2402 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 2403 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1267 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1486 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 2310 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1293 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 2357 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1358 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4614 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1370 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1313 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1499 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1266 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1319 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1270 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1824 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1823 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1826 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1825 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1828 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1827 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1830 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1829 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1831 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1834 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1833 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1835 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1836 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1837 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1832 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1348 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1601 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 2401 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 2400 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1599 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1600 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1754 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1815 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 2363 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1092 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1033 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1049 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1053 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1066 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1070 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1085 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1097 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1114 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1188 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1189 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1222 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1235 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1247 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1251 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1485 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1573 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1572 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1274 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1574 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 2307 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 2308 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 2309 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1603 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1303 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1757 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1265 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1035 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1339 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1312 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1330 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2165 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1216 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 1031 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 1278 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 1587 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1591 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1593 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1594 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1595 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1596 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1597 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1569 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2406 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2499 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2490 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2491 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2492 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2493 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2494 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2495 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2496 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2497 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2498 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2481 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2482 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2483 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2484 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2485 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2486 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2487 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2488 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2489 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2477 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2478 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2479 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2480 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2471 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2472 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2473 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2474 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2465 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2466 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2467 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2468 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2469 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2470 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2462 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2463 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2464 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2459 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2460 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2461 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2456 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2457 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2454 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2455 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2451 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2452 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2450 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2445 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2446 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2447 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2439 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2440 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2441 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2442 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2443 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2433 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2434 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2435 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2436 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2429 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2430 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2431 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2432 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2427 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2428 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2425 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2426 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2453 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2458 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2475 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2444 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2438 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2437 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2448 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2449 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2476 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1287 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2354 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1355 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1316 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1359 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1851 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1690 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1492 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1493 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1850 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1360 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1740 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1739 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1545 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1749 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1123 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1040 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1140 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1055 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1136 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1024 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1164 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1190 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1227 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1228 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1231 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1206 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1257 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1195 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1210 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1134 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1130 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1124 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1647 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1649 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1650 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1651 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1653 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1657 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1659 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1464 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1465 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1490 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1491 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1218 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2404 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1544 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2391 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2329 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2328 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2327 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1183 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1151 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1655 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1466 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1467 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1243 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1698 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1699 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1700 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1701 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1702 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2294 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1338 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2362 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1666 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1667 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1668 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2358 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1584 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1586 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1691 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1692 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1340 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2293 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1310 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1362 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2392 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1272 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1356 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1623 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2408 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1854 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1855 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1856 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1857 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1858 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1859 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1860 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1863 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1867 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1868 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1869 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1870 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1871 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1872 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1861 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1498 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1496 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1853 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1852 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1571 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1570 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1147 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1309 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1585 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1285 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1328 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2349 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2361 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2365 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2364 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1135 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1129 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1118 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1126 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1346 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1363 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2292 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1750 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1152 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1054 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1500 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1282 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1280 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2284 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2285 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2283 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1504 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1281 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1501 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1179 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1073 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1098 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1191 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1255 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1133 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1203 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1233 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1246 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1234 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1170 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1161 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1181 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1185 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1094 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1240 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1249 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1213 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1027 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2289 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2288 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1110 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1038 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1034 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1028 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1043 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1037 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1137 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1162 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1238 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1131 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1148 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1226 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1211 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1229 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1144 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1248 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1204 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1119 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1146 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1145 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1154 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1237 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1025 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1197 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1212 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1163 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1102 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1078 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1139 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1225 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1050 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1120 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1076 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1192 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1106 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1056 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1172 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1044 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1125 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1347 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1706 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1707 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1708 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2405 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1291 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1079 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1522 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1523 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1521 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1520 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1093 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1095 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1103 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1096 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1105 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1275 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1767 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1768 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1769 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1770 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1771 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1772 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1773 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1774 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1763 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1286 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1327 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1732 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1731 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2339 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2372 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2340 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1314 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1301 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1345 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1344 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1294 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1343 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1734 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1733 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2367 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2368 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1539 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2337 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1626 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1627 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1543 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2336 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1513 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1792 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1630 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2396 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1512 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1719 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1250 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1515 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1516 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1517 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1518 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1519 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1305 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2338 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1321 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1369 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1354 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2334 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2333 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1741 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1742 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1743 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1744 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1745 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1747 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1748 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1127 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1798 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1799 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1800 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1801 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1802 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1803 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1804 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1797 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1775 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1776 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1777 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1779 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1780 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1781 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1784 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1783 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1785 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1786 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1787 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1788 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1789 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1778 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2370 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1710 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1709 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1711 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1712 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1306 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1514 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2422 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1790 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1631 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1641 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1632 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1791 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1718 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1766 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1536 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1537 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1765 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1764 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1795 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1090 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1242 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1793 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1080 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1625 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2366 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1624 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2326 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1326 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2421 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2342 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2343 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2395 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1629 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2397 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2398 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1526 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1527 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1528 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1529 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1530 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1524 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1525 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1217 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1646 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2344 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1193 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1873 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1874 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1875 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1876 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1877 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1878 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1879 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1880 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1881 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1882 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1883 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1884 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1885 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1886 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1887 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1888 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1889 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1890 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1891 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1892 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1893 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1894 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1895 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1896 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1897 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1898 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1899 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1900 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1901 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1902 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1903 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1904 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1905 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1906 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1907 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1908 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1909 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1910 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1911 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1912 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1913 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1914 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1915 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1916 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1917 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1918 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1919 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1920 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1921 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2006 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2007 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2008 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2009 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2010 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2011 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2012 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2013 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2014 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2015 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2016 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2017 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2018 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2019 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2020 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2021 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2022 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2023 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2024 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2025 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2026 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2027 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2028 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2029 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2030 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2031 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2032 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2033 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1922 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1923 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1924 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1925 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1926 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1927 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1928 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1929 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1930 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1931 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1932 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1933 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1934 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1935 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1936 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1937 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1938 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1939 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1940 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1941 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1942 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1943 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1944 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1945 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1946 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1947 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1948 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1949 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1950 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1951 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1952 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1953 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1954 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1955 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1956 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1957 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1958 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1959 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1960 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1961 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1962 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1963 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1964 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1965 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1966 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1967 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1968 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1969 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1970 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1971 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1972 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1973 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1974 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1975 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1976 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1977 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1978 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1979 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1980 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1981 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1982 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1983 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1984 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1985 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1986 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1987 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1988 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1989 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1990 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1991 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1992 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1998 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1999 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2000 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2001 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2002 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2003 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2004 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2005 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2034 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2035 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2036 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2037 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2038 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2039 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2040 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2041 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2042 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2043 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2044 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2045 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2046 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2047 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2048 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2049 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2050 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2051 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2052 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2053 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2054 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2055 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2056 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2057 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2058 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2059 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2060 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2061 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2062 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2063 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2064 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2065 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2066 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2067 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2068 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2069 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2070 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2071 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2072 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2073 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2074 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2075 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2076 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2077 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2078 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2079 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2080 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2081 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2082 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2083 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2084 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2085 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2086 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2087 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2088 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2089 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2090 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2091 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2092 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2093 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2094 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2095 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2096 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2097 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2098 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2099 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2100 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2101 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2102 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2103 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2104 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2105 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2106 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2107 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2108 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2109 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2110 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2111 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2112 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2113 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2114 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2115 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2116 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2117 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2118 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2119 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2299 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2300 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2301 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2302 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2303 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1993 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1994 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1995 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2304 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2305 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2306 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1262 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1996 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1997 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2346 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 1580 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1323 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1299 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1349 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1373 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1352 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1379 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1364 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1412 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2345 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1497 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2122 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1746 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1782 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2123 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1794 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2140 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1862 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2145 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1864 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2146 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2168 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1866 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2187 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2147 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2227 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2273 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2277 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2280 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2281 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2286 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2287 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2330 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2352 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2353 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2379 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2382 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2409 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2410 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2416 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2423 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1160 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1284 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1318 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1337 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1143 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1065 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1478 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1865 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1581 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 1816 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1796 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2383 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2420 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2318 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3150 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3151 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3153 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3154 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3155 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3156 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3157 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3158 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3159 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2574 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2555 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2590 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2591 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2972 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3142 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3113 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3824 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3917 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3402 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2600 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2599 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3817 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3819 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3813 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3816 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2981 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2968 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2967 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3942 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3319 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2771 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2791 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2790 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3147 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3614 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3171 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3610 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3609 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3612 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3611 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2789 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2788 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2787 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3287 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3304 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3283 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3257 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3270 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3258 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3302 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3233 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3306 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3280 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3277 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3331 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3220 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3226 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3230 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3244 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3231 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3238 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3245 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3242 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3316 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3308 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3264 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3252 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3250 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3646 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3645 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2825 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3950 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3951 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3949 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3954 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3953 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3952 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2970 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2969 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3935 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3931 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2971 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3213 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3477 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2595 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2548 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2549 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2550 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2551 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2552 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2553 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2554 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2987 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2785 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2786 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3148 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3628 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3627 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3624 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3623 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3622 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3620 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3618 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3617 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3166 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3165 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3163 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3162 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3161 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3160 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3152 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4012 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3814 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2598 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3621 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3249 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3812 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3281 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3929 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3590 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3179 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3167 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3149 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3309 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3626 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3937 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4025 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3613 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3938 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3815 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4018 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3932 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3927 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3923 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3994 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3918 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3934 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3925 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2808 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2807 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2809 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3921 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3919 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3926 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3930 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2816 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3936 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3916 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3933 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3922 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3924 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3340 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3902 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3337 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3915 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3911 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3273 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3920 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3209 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3184 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3182 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3222 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3183 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3214 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3206 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3361 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3426 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3461 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3425 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3462 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3424 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3423 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3278 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3633 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2824 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3810 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3294 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3634 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3527 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3526 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3413 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3409 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3410 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3414 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3411 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3412 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3415 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3528 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3416 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3417 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3524 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3525 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3857 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3852 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3500 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3496 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3499 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3495 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3637 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3494 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3406 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3405 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3420 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3419 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3117 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3867 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3866 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3404 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3407 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3498 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3497 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3642 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3373 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3375 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3374 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3492 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3491 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3505 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3488 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3871 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3506 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3489 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3641 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3115 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3114 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3116 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3467 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3468 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3864 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3503 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3504 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3502 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3481 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2832 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3880 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3865 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3875 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3207 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3186 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2891 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2557 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2559 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2560 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2561 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2562 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2563 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2564 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2565 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2566 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2567 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2568 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2569 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3119 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3185 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3232 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3243 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3239 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3240 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3235 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2893 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2895 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2892 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2829 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2894 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3451 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3450 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3449 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2571 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2570 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3369 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3370 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3371 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2556 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2572 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2573 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3846 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3368 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3366 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3364 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3363 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3367 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3365 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3118 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3876 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3849 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3869 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3870 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3256 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3848 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3850 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3261 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3342 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3479 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3478 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3276 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3260 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3809 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3297 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3299 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3300 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3298 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3323 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3290 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3218 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3219 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3221 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3805 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3820 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3540 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3541 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3542 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3543 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3501 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3279 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3286 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3844 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3847 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2890 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2828 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2831 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3640 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3868 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3872 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3891 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3362 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3825 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2558 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3460 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3459 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3458 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3457 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3456 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3454 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3453 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3452 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3455 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3863 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3860 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3861 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3862 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2950 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2960 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2959 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3357 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3372 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3883 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3329 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3330 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2958 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2978 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2977 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2528 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2529 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2973 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3360 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3359 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3358 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2949 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2974 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3355 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3178 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3177 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3176 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3675 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3112 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3733 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3619 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 2597 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 2596 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3085 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3087 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3089 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3086 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3356 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3441 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3442 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3443 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3444 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3445 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3446 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3447 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3422 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3421 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3427 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3428 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 2966 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3090 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3091 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3105 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3145 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3144 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3766 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3765 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3188 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3843 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3223 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3227 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3229 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3241 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3259 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3292 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3312 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3326 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3327 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3146 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3686 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3700 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3699 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3698 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3697 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3696 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3808 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3693 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3692 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 2962 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 2963 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 2964 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 2965 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3418 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3448 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3748 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3756 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3759 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3763 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3831 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3842 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3438 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3841 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3840 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3437 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3839 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3834 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3835 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3830 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3832 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3440 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3833 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3436 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3837 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3829 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3838 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3811 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3827 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3826 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3828 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3215 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3216 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3821 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3822 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3807 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3823 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3082 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3083 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3084 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3088 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3859 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3858 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3874 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3877 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3887 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3896 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3187 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3529 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3205 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3204 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 2994 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 2993 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 2992 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 2991 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3003 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3004 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3005 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3006 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3007 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 2997 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 2998 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 2999 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 2996 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 2995 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3000 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3001 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3002 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3014 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3023 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3008 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3015 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3013 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3024 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3025 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3026 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3028 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3016 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3012 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3017 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3018 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3019 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3020 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3011 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3021 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3010 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3022 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3009 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3592 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3853 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3855 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 2817 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3037 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3043 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3032 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3044 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3031 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3045 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3046 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3030 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3029 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3038 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3036 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3039 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3035 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3040 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3041 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3034 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3042 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3033 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3059 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3050 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3054 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3055 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3060 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3049 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3048 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3056 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3047 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3053 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3057 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3052 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3058 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3051 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3061 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3072 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3068 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3064 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3073 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3063 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3062 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3069 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3067 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3070 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3066 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3071 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3065 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3079 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3075 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3074 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3078 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3076 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3077 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3027 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3854 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 2880 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 2818 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3081 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3080 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3856 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3558 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 3625 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3389 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3317 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3735 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3315 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3303 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3107 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3106 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2985 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2984 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2982 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3589 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2524 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2525 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2517 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2518 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2519 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2520 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2521 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2508 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2509 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2510 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2511 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2512 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2513 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2514 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2515 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2501 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2502 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2503 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2504 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2505 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2506 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2507 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2523 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2516 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2522 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2500 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3591 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3943 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2588 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2770 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4005 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3336 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3695 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3704 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3708 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3711 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3712 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3719 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3722 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3725 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3729 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3706 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3714 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3728 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3709 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3715 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3717 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3718 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3723 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3724 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3710 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3314 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3734 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3740 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3743 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3746 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3758 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3753 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3745 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3749 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3755 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3757 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3267 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3269 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3265 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3288 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3969 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2896 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4006 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4002 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3310 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3959 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3962 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3963 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3945 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3946 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3947 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3948 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3956 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3388 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3387 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4009 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4008 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3332 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2602 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3957 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3141 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2711 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2714 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2719 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2723 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2724 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2725 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2726 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2727 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2728 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2729 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2730 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2731 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3741 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3562 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3563 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4020 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3979 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3986 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3980 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3987 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3988 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3989 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3984 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3990 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3991 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3975 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3978 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3985 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3976 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2782 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2781 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2783 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3140 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3702 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3968 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2780 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3200 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3713 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3726 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3727 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2603 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3511 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3512 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3513 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3514 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3515 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3516 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3517 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3518 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3520 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3521 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3522 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3523 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3397 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3263 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2951 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2952 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2953 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2954 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2955 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3376 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3377 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3379 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3383 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3381 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3382 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3384 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3380 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3378 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3977 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2956 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3721 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3720 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3390 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3966 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3967 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3965 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3964 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3958 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3955 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3561 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3469 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3470 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3507 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3510 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3318 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3666 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3995 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3981 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2589 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2577 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3519 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3983 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3961 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3960 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3335 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3334 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3466 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3701 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2876 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3982 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4022 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3530 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3531 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2526 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3274 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3189 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3795 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3344 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3285 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3971 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3972 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3970 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3338 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2913 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2921 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2947 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2946 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2942 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2936 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2928 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2920 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2945 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2919 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2912 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2906 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2944 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2940 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2911 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2905 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2901 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2933 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2910 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2904 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2903 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2900 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2909 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2899 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2938 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2924 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2916 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2941 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2935 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2934 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2927 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2926 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2925 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2918 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2917 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2931 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2923 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2915 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2908 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2902 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2937 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2930 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2922 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2914 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2907 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2932 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2943 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2939 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2575 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4004 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2986 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4014 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4021 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4017 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2990 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3772 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3769 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3762 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3801 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3802 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3139 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3688 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3689 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3690 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3691 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3974 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3556 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3555 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3554 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3894 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2889 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3557 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3508 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3818 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3780 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3786 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3792 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3787 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3789 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3790 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3791 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3992 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3774 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3777 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3781 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3782 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3783 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3784 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3785 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3788 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3794 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3796 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3797 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3798 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3799 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3800 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3793 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3768 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3775 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3776 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3973 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3779 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3803 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3778 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3773 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3771 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3764 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4013 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2810 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3125 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3124 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2811 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3136 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3120 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3121 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3122 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3123 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3133 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3132 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3131 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3130 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3128 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3135 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3127 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3138 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3126 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3129 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3137 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2812 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3134 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3201 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2815 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3196 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3202 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3301 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3320 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3321 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3208 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3400 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3999 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3195 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3401 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3399 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3197 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3398 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3193 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3194 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2822 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2820 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2814 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2819 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3435 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3434 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2821 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2823 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3192 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3108 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2813 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3430 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3198 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4011 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3804 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3181 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3109 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3110 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3255 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3534 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3535 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3343 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3199 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3224 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3295 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3251 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3262 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3236 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3293 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3237 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3268 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3248 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3272 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3234 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3536 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3275 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3322 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3254 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3212 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3639 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3647 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3648 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3649 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3650 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3651 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3653 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3654 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3655 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3656 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3657 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3658 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3660 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3662 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3663 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3665 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3667 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3668 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3669 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3671 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3672 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3673 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3674 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3676 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3636 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2869 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2988 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2989 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3539 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3538 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3471 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3472 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2594 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2592 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2593 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2747 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2748 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2751 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2753 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2754 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2755 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2757 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2756 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2758 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2759 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2760 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2761 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2762 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2763 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2764 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2765 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2766 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2767 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2768 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2769 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2833 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2834 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2835 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2836 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2838 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2839 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2840 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2843 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2844 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2837 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3608 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3313 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2842 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2841 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2850 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2845 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2849 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3097 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3600 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3098 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3601 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3099 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3602 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3100 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3603 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3101 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3604 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3102 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3605 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3103 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3606 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3104 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3607 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3731 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2776 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2777 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2778 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2852 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2853 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2851 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3307 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3565 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3564 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3566 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3678 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3682 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3677 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3670 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2871 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2873 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3679 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2872 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2875 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3684 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3683 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2874 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3685 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3681 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2870 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3680 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2779 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3537 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2898 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2545 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2544 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3901 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3879 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3253 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2546 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2532 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2531 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3632 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3631 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2882 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2883 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2884 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2886 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2885 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3385 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3548 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3549 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3550 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3551 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3552 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3553 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3736 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3570 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3572 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3569 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3571 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3567 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3573 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3629 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3630 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3392 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3393 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3644 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3395 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3394 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3707 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3705 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2800 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2801 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2796 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2794 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2530 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3545 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2797 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2798 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3574 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2772 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2773 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3895 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3898 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3903 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3905 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3906 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3907 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3908 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3909 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3910 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3912 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3913 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2774 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2775 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3580 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3581 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3583 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3585 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3587 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3588 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3577 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3579 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3659 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2961 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3575 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3892 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2542 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2543 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2888 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2887 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3732 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3767 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3173 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3174 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3175 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2707 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2708 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2709 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2862 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2861 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2860 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2680 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2681 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2682 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2683 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2684 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2685 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2686 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2688 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2689 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2690 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2687 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2691 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2693 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2694 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2695 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2696 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2697 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2698 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2699 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2700 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2701 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2702 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2703 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2704 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2705 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2706 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2676 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2677 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2678 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2679 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2664 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2665 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2666 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2667 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2668 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2669 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2670 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2672 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2671 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2673 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2674 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2675 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2653 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2657 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2660 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2661 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2662 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2663 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3584 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3586 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3582 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2580 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2583 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3352 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3350 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3351 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2584 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2586 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2877 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2587 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2878 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3346 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3560 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3353 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3349 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3348 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3345 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2579 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2578 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3615 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3616 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3578 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3576 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3354 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3347 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2582 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2710 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3246 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2658 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3324 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2752 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2750 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3211 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3333 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3092 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3093 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3094 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3095 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3096 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3599 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3598 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3597 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3596 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3408 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2533 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3429 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3339 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2541 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3703 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3904 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2879 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3547 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3546 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3694 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2654 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2749 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3890 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3889 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3595 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3897 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3893 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3899 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4000 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4001 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3993 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3996 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3998 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4003 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3997 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2605 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2606 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2607 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2608 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2609 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2610 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2611 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2612 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2613 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2614 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2615 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2616 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2617 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2618 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2619 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2620 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2621 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2622 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2623 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2624 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2625 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2626 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2627 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2628 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2629 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2630 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2631 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2632 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2633 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2634 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2635 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2636 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2637 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2638 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2639 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2640 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2641 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2642 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2643 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2644 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2645 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2646 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2647 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2648 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2649 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2650 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2651 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2652 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2732 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2733 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2734 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2735 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2736 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2737 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2738 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2739 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2740 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2741 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2742 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2743 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2744 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2745 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2746 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 3391 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 3463 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 3464 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 3465 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2534 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2535 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2536 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2537 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2538 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2539 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2540 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2604 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 3914 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 2830 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 3474 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 3475 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 3480 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 4035 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2527 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2581 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2692 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2847 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2848 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2957 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3172 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 3180 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3266 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2655 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3296 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2656 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3325 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2659 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3594 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3568 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2846 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3638 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 2948 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3661 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3716 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3739 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3635 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3878 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3836 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3881 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3941 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3271 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2827 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2826 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3928 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3311 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2585 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3730 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3806 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1221 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4016 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4023 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4024 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4026 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4067 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4066 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4068 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4069 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4121 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4125 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4044 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4047 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4048 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4049 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4050 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4057 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4052 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4030 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4036 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4039 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4046 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4053 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4054 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4055 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4056 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4060 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4061 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4062 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4063 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4064 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4065 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4070 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4071 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4074 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4076 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4077 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4078 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4079 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4080 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4081 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4082 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4083 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4084 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4085 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4086 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4087 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4088 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4089 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4090 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4091 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4092 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4093 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4094 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4095 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4096 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4097 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4098 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4099 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4100 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4101 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4102 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4103 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4104 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4107 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4109 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4110 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4111 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4112 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4113 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4114 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4115 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4116 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4117 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4118 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4119 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4120 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4123 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4124 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4105 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4106 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4108 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4072 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4073 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4019 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4031 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4027 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4029 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4028 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4033 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4032 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4037 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4034 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4038 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4045 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4043 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4042 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4041 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4040 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4126 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4167 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4129 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4133 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4128 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4130 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4131 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4132 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4135 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4138 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4134 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4137 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4136 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4139 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4140 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4141 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4142 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4143 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4144 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4145 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4122 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4146 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4147 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4149 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4148 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4150 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4151 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4152 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4153 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4154 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4155 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4156 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4157 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4158 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4159 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4160 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4127 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3191 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3190 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1155 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3439 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4162 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4161 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4171 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3664 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3851 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3845 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3884 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4168 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4166 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4165 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4163 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3247 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1820 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1821 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 2355 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4172 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4186 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4187 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4173 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4181 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4184 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4185 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4189 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4190 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4169 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4170 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1557 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1558 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1566 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1116 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4194 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4051 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 3544 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 4220 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4183 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 2369 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4223 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4231 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4222 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4221 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4232 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4224 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4216 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2805 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4228 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4188 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4226 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4225 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3509 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1351 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4238 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4227 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4229 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4164 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4219 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4233 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4234 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4235 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4236 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4237 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4239 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4240 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4242 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4243 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4244 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4246 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4247 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4248 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4245 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4249 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4250 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4251 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4252 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4280 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4255 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4282 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4254 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4253 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4283 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4281 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4285 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4279 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4284 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4289 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4288 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4286 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4258 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4256 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4290 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4292 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4287 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4257 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4260 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4291 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4259 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4295 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4293 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4261 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4296 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4294 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4263 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4262 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4300 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4298 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4297 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4267 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4264 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4265 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4266 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4299 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4302 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4301 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4305 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4306 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4268 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4304 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4303 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4309 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4270 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4269 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4308 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4273 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4271 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4272 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4307 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4278 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4274 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4275 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4277 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4276 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2196 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2197 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1383 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2203 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2202 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2239 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1386 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2240 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1725 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4310 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4311 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4312 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4313 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4316 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4317 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4318 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4319 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4315 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4314 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4322 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4323 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4324 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4382 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4321 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4325 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4326 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4327 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4328 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4329 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4330 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4332 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4333 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4334 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4335 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4331 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4336 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4337 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4338 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4339 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4340 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4341 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4342 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4343 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4344 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4345 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4346 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4347 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4348 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4349 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4350 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4351 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4352 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4353 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4354 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4355 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4356 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4357 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4358 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4359 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4360 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4361 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4362 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4363 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4364 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4365 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4366 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4367 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4368 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4369 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4370 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4371 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4372 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4373 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4374 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4375 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4376 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4377 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4378 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4379 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4380 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4381 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2198 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2214 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1384 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2213 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2215 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1723 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2389 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2390 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 3652 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2194 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1391 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1721 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1418 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2195 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4241 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4230 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2268 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1382 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1392 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2266 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2267 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4320 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2975 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2976 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2979 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2980 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1697 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4385 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4386 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4387 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4388 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4389 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4394 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4395 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4396 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4397 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4398 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4422 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4399 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4400 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4401 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4402 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4403 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4404 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4405 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4406 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4407 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4408 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4409 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4410 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4411 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4412 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4413 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4414 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4415 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4416 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4417 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4418 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4419 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4420 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4392 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2803 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2793 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2799 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2802 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2795 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2792 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1264 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1244 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4428 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4427 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4426 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3900 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4435 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4429 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4430 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4431 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4432 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4433 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4434 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4446 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4174 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4178 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1562 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4175 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1175 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1503 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3593 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1561 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1565 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1559 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1279 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1568 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2291 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3559 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2576 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3687 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4191 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4176 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4196 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4179 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1036 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1560 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1563 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1564 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1180 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1652 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1654 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1656 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1658 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1662 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1663 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1122 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1084 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1660 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1187 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1567 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1502 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3291 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3882 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3885 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3888 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3433 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4010 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1174 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3432 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 3431 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4214 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4383 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4384 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4177 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1068 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4452 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4445 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4439 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4437 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4441 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4442 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4448 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4443 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4449 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4444 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4453 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4457 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4462 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4466 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4440 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4451 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4438 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4436 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 1171 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1121 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3341 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1041 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3217 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2411 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1184 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3289 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2983 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1308 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1168 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1304 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3282 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1664 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1665 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4421 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1307 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3750 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3747 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3761 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3751 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1048 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3737 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3738 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3752 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3754 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3760 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3742 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1590 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1588 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1589 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2717 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2718 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2715 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2716 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4423 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4424 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1678 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1674 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1675 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1682 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1679 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1680 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1681 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1683 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1684 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1689 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1688 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1687 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1686 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1685 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1677 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1676 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1671 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1669 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1670 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1672 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1673 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2713 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2712 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1322 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 3143 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4467 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4468 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4447 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4455 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4456 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1069 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4450 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4460 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4473 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4472 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4464 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4454 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4461 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4474 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4471 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4470 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4465 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4463 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4459 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4458 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4486 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4180 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4182 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4192 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4195 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4197 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4198 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4199 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4200 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4201 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4202 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4203 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4204 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4206 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4207 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4208 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4209 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4210 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4211 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4212 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4213 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4488 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4484 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4483 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4482 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4481 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4480 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4479 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4478 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4477 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4476 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4475 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4491 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4469 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4490 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4489 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 4492 => EPSGCodegenFromGeoRepository::REGION_ANTARCTIC, + 4493 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 2399 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1300 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4497 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4494 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4505 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4495 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4506 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4508 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4513 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4504 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4498 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4510 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4499 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4507 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4496 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4512 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4511 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4509 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4501 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4502 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4500 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4503 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1385 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2201 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 2200 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4517 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4522 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4514 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4518 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4525 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4516 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4515 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4521 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4519 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4524 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4526 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4527 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4528 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4520 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 4523 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 4540 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4485 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4487 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4531 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4532 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4544 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4530 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4542 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4543 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4535 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4533 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4534 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4537 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4536 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4551 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4555 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4539 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4541 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4538 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4545 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4546 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4547 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4548 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4549 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4550 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4552 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4553 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4554 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4556 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4557 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4558 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4559 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4218 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4560 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4567 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4568 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4566 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1538 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1059 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1067 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1138 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1252 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1302 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1495 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1542 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1592 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2720 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2721 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2722 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3225 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3228 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3328 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3770 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 3944 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4007 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4015 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4215 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1452 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2359 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4193 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4217 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1453 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1494 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 2360 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 1061 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4562 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4561 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1292 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1483 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4563 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4564 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4565 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 1484 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4573 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4572 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4569 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4570 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4571 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 2325 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4575 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4580 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4587 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 3164 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4576 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4574 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4577 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4578 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4579 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4581 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4584 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4586 => EPSGCodegenFromGeoRepository::REGION_GLOBAL, + 4585 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4583 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4588 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4589 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4582 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4390 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4596 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4595 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4597 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4593 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4591 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4592 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4594 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4603 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4602 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4604 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2335 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4598 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 3873 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4590 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4605 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4599 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4600 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4601 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4608 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4609 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1166 => EPSGCodegenFromGeoRepository::REGION_AFRICA, + 4606 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4391 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4607 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4610 => EPSGCodegenFromGeoRepository::REGION_SOUTHAMERICA, + 4611 => EPSGCodegenFromGeoRepository::REGION_ASIA, + 4425 => EPSGCodegenFromGeoRepository::REGION_OCEANIA, + 4612 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4613 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1198 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4059 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 2131 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1640 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4615 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1107 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 1182 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1296 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1297 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1298 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1633 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1634 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1635 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1636 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1637 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1638 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 1639 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2124 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2125 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2126 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2127 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2128 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2129 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2130 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2332 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2601 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 2881 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4058 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4075 => EPSGCodegenFromGeoRepository::REGION_ARCTIC, + 4616 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4617 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4618 => EPSGCodegenFromGeoRepository::REGION_NORTHAMERICA, + 4619 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4620 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4621 => EPSGCodegenFromGeoRepository::REGION_EUROPE, + 4622 => EPSGCodegenFromGeoRepository::REGION_EUROPE, ]; diff --git a/src/EPSG/Import/FilenameToProviderMap.php b/src/EPSG/Import/FilenameToProviderMap.php new file mode 100644 index 000000000..810a51b3c --- /dev/null +++ b/src/EPSG/Import/FilenameToProviderMap.php @@ -0,0 +1,173 @@ + CoordinateOperation\OSTN15OSGM15Provider::class, + 'OSGM15_Belfast.gri' => CoordinateOperation\OSGM15BelfastProvider::class, + 'OSGM15_Malin.gri' => CoordinateOperation\OSGM15MalinProvider::class, + 'nadcon5.as62.nad83_1993.as.lat.trn.20160901.b' => CoordinateOperation\NADCON5AS62NAD831993ASLatitudeProvider::class, + 'nadcon5.as62.nad83_1993.as.lon.trn.20160901.b' => CoordinateOperation\NADCON5AS62NAD831993ASLongitudeProvider::class, + 'nadcon5.gu63.nad83_1993.guamcnmi.lat.trn.20160901.b' => CoordinateOperation\NADCON5GU63NAD831993GuamCnMILatitudeProvider::class, + 'nadcon5.gu63.nad83_1993.guamcnmi.lon.trn.20160901.b' => CoordinateOperation\NADCON5GU63NAD831993GuamCnMILongitudeProvider::class, + 'nadcon5.nad27.nad83_1986.alaska.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD27NAD831986AlaskaLatitudeProvider::class, + 'nadcon5.nad27.nad83_1986.alaska.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD27NAD831986AlaskaLongitudeProvider::class, + 'nadcon5.nad27.nad83_1986.conus.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD27NAD831986CONUSLatitudeProvider::class, + 'nadcon5.nad27.nad83_1986.conus.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD27NAD831986CONUSLongitudeProvider::class, + 'nadcon5.nad83_1986.nad83_1992.alaska.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD831986NAD831992AlaskaLatitudeProvider::class, + 'nadcon5.nad83_1986.nad83_1992.alaska.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD831986NAD831992AlaskaLongitudeProvider::class, + 'nadcon5.nad83_1986.nad83_1993.hawaii.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD831986NAD831993HawaiiLatitudeProvider::class, + 'nadcon5.nad83_1986.nad83_1993.hawaii.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD831986NAD831993HawaiiLongitudeProvider::class, + 'nadcon5.nad83_1986.nad83_1993.prvi.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD831986NAD831993PRVILatitudeProvider::class, + 'nadcon5.nad83_1986.nad83_1993.prvi.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD831986NAD831993PRVILongitudeProvider::class, + 'nadcon5.nad83_1986.nad83_harn.conus.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD831986NAD83HARNCONUSLatitudeProvider::class, + 'nadcon5.nad83_1986.nad83_harn.conus.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD831986NAD83HARNCONUSLongitudeProvider::class, + 'nadcon5.nad83_1992.nad83_2007.alaska.eht.trn.20160901.b' => CoordinateOperation\NADCON5NAD831992NAD832007AlaskaHeightProvider::class, + 'nadcon5.nad83_1992.nad83_2007.alaska.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD831992NAD832007AlaskaLatitudeProvider::class, + 'nadcon5.nad83_1992.nad83_2007.alaska.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD831992NAD832007AlaskaLongitudeProvider::class, + 'nadcon5.nad83_1993.nad83_1997.prvi.eht.trn.20160901.b' => CoordinateOperation\NADCON5NAD831993NAD831997PRVIHeightProvider::class, + 'nadcon5.nad83_1993.nad83_1997.prvi.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD831993NAD831997PRVILatitudeProvider::class, + 'nadcon5.nad83_1993.nad83_1997.prvi.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD831993NAD831997PRVILongitudeProvider::class, + 'nadcon5.nad83_1993.nad83_2002.as.eht.trn.20160901.b' => CoordinateOperation\NADCON5NAD831993NAD832002ASHeightProvider::class, + 'nadcon5.nad83_1993.nad83_2002.as.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD831993NAD832002ASLatitudeProvider::class, + 'nadcon5.nad83_1993.nad83_2002.as.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD831993NAD832002ASLongitudeProvider::class, + 'nadcon5.nad83_1993.nad83_2002.guamcnmi.eht.trn.20160901.b' => CoordinateOperation\NADCON5NAD831993NAD832002GuamCnMIHeightProvider::class, + 'nadcon5.nad83_1993.nad83_2002.guamcnmi.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD831993NAD832002GuamCnMILatitudeProvider::class, + 'nadcon5.nad83_1993.nad83_2002.guamcnmi.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD831993NAD832002GuamCnMILongitudeProvider::class, + 'nadcon5.nad83_1993.nad83_pa11.hawaii.eht.trn.20160901.b' => CoordinateOperation\NADCON5NAD831993NAD83PA11HawaiiHeightProvider::class, + 'nadcon5.nad83_1993.nad83_pa11.hawaii.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD831993NAD83PA11HawaiiLatitudeProvider::class, + 'nadcon5.nad83_1993.nad83_pa11.hawaii.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD831993NAD83PA11HawaiiLongitudeProvider::class, + 'nadcon5.nad83_1997.nad83_2002.prvi.eht.trn.20160901.b' => CoordinateOperation\NADCON5NAD831997NAD832002PRVIHeightProvider::class, + 'nadcon5.nad83_1997.nad83_2002.prvi.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD831997NAD832002PRVILatitudeProvider::class, + 'nadcon5.nad83_1997.nad83_2002.prvi.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD831997NAD832002PRVILongitudeProvider::class, + 'nadcon5.nad83_2002.nad83_2007.prvi.eht.trn.20160901.b' => CoordinateOperation\NADCON5NAD832002NAD832007PRVIHeightProvider::class, + 'nadcon5.nad83_2002.nad83_2007.prvi.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD832002NAD832007PRVILatitudeProvider::class, + 'nadcon5.nad83_2002.nad83_2007.prvi.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD832002NAD832007PRVILongitudeProvider::class, + 'nadcon5.nad83_2002.nad83_ma11.guamcnmi.eht.trn.20160901.b' => CoordinateOperation\NADCON5NAD832002NAD83MA11GuamCnMIHeightProvider::class, + 'nadcon5.nad83_2002.nad83_ma11.guamcnmi.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD832002NAD83MA11GuamCnMILatitudeProvider::class, + 'nadcon5.nad83_2002.nad83_ma11.guamcnmi.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD832002NAD83MA11GuamCnMILongitudeProvider::class, + 'nadcon5.nad83_2002.nad83_pa11.as.eht.trn.20160901.b' => CoordinateOperation\NADCON5NAD832002NAD83PA11ASHeightProvider::class, + 'nadcon5.nad83_2002.nad83_pa11.as.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD832002NAD83PA11ASLatitudeProvider::class, + 'nadcon5.nad83_2002.nad83_pa11.as.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD832002NAD83PA11ASLongitudeProvider::class, + 'nadcon5.nad83_2007.nad83_2011.alaska.eht.trn.20160901.b' => CoordinateOperation\NADCON5NAD832007NAD832011AlaskaHeightProvider::class, + 'nadcon5.nad83_2007.nad83_2011.alaska.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD832007NAD832011AlaskaLatitudeProvider::class, + 'nadcon5.nad83_2007.nad83_2011.alaska.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD832007NAD832011AlaskaLongitudeProvider::class, + 'nadcon5.nad83_2007.nad83_2011.conus.eht.trn.20160901.b' => CoordinateOperation\NADCON5NAD832007NAD832011CONUSHeightProvider::class, + 'nadcon5.nad83_2007.nad83_2011.conus.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD832007NAD832011CONUSLatitudeProvider::class, + 'nadcon5.nad83_2007.nad83_2011.conus.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD832007NAD832011CONUSLongitudeProvider::class, + 'nadcon5.nad83_2007.nad83_2011.prvi.eht.trn.20160901.b' => CoordinateOperation\NADCON5NAD832007NAD832011PRVIHeightProvider::class, + 'nadcon5.nad83_2007.nad83_2011.prvi.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD832007NAD832011PRVILatitudeProvider::class, + 'nadcon5.nad83_2007.nad83_2011.prvi.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD832007NAD832011PRVILongitudeProvider::class, + 'nadcon5.nad83_fbn.nad83_2007.conus.eht.trn.20160901.b' => CoordinateOperation\NADCON5NAD83FBNNAD832007CONUSHeightProvider::class, + 'nadcon5.nad83_fbn.nad83_2007.conus.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD83FBNNAD832007CONUSLatitudeProvider::class, + 'nadcon5.nad83_fbn.nad83_2007.conus.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD83FBNNAD832007CONUSLongitudeProvider::class, + 'nadcon5.nad83_harn.nad83_fbn.conus.eht.trn.20160901.b' => CoordinateOperation\NADCON5NAD83HARNNAD83FBNCONUSHeightProvider::class, + 'nadcon5.nad83_harn.nad83_fbn.conus.lat.trn.20160901.b' => CoordinateOperation\NADCON5NAD83HARNNAD83FBNCONUSLatitudeProvider::class, + 'nadcon5.nad83_harn.nad83_fbn.conus.lon.trn.20160901.b' => CoordinateOperation\NADCON5NAD83HARNNAD83FBNCONUSLongitudeProvider::class, + 'nadcon5.ohd.nad83_1986.hawaii.lat.trn.20160901.b' => CoordinateOperation\NADCON5OHDNAD831986HawaiiLatitudeProvider::class, + 'nadcon5.ohd.nad83_1986.hawaii.lon.trn.20160901.b' => CoordinateOperation\NADCON5OHDNAD831986HawaiiLongitudeProvider::class, + 'nadcon5.pr40.nad83_1986.prvi.lat.trn.20160901.b' => CoordinateOperation\NADCON5PR40NAD831986PRVILatitudeProvider::class, + 'nadcon5.pr40.nad83_1986.prvi.lon.trn.20160901.b' => CoordinateOperation\NADCON5PR40NAD831986PRVILongitudeProvider::class, + 'nadcon5.sg1897.sg1952.stgeorge.lat.trn.20160901.b' => CoordinateOperation\NADCON5SG1897SG1952StGeorgeLatitudeProvider::class, + 'nadcon5.sg1897.sg1952.stgeorge.lon.trn.20160901.b' => CoordinateOperation\NADCON5SG1897SG1952StGeorgeLongitudeProvider::class, + 'nadcon5.sg1952.nad83_1986.stgeorge.lat.trn.20160901.b' => CoordinateOperation\NADCON5SG1952NAD831986StGeorgeLatitudeProvider::class, + 'nadcon5.sg1952.nad83_1986.stgeorge.lon.trn.20160901.b' => CoordinateOperation\NADCON5SG1952NAD831986StGeorgeLongitudeProvider::class, + 'nadcon5.sl1952.nad83_1986.stlawrence.lat.trn.20160901.b' => CoordinateOperation\NADCON5SL1952NAD831986StLawrenceLatitudeProvider::class, + 'nadcon5.sl1952.nad83_1986.stlawrence.lon.trn.20160901.b' => CoordinateOperation\NADCON5SL1952NAD831986StLawrenceLongitudeProvider::class, + 'nadcon5.sp1897.sp1952.stpaul.lat.trn.20160901.b' => CoordinateOperation\NADCON5SP1897SP1952StPaulLatitudeProvider::class, + 'nadcon5.sp1897.sp1952.stpaul.lon.trn.20160901.b' => CoordinateOperation\NADCON5SP1897SP1952StPaulLongitudeProvider::class, + 'nadcon5.sp1952.nad83_1986.stpaul.lat.trn.20160901.b' => CoordinateOperation\NADCON5SP1952NAD831986StPaulLatitudeProvider::class, + 'nadcon5.sp1952.nad83_1986.stpaul.lon.trn.20160901.b' => CoordinateOperation\NADCON5SP1952NAD831986StPaulLongitudeProvider::class, + 'nadcon5.ussd.nad27.conus.lat.trn.20160901.b' => CoordinateOperation\NADCON5USSDNAD27CONUSLatitudeProvider::class, + 'nadcon5.ussd.nad27.conus.lon.trn.20160901.b' => CoordinateOperation\NADCON5USSDNAD27CONUSLongitudeProvider::class, + 'NTv2_0.gsb' => CoordinateOperation\NTv2NAD27NAD83CanadaProvider::class, + 'AB_CSRS.DAC' => CoordinateOperation\NTv2NAD831986NAD83CSRS2002AlbertaProvider::class, + 'ABCSRSV7.GSB' => CoordinateOperation\NTv2NAD831986NAD83CSRS2010AlbertaProvider::class, + 'BC_27_05.GSB' => CoordinateOperation\NTv2NAD27NAD83CSRS2002BritishColumbiaCRDProvider::class, + 'BC_93_05.GSB' => CoordinateOperation\NTv2NAD831986NAD83CSRS2002BritishColumbiaCRDProvider::class, + 'CQ77NA83.GSB' => CoordinateOperation\NTv2NAD27CGQ77NAD831986QuebecProvider::class, + 'CQ77SCRS.GSB' => CoordinateOperation\NTv2NAD27CGQ77NAD83CSRS1997QuebecProvider::class, + 'CGQ77-98.gsb' => CoordinateOperation\NTv2NAD27CGQ77NAD83CSRS1997QuebecProvider::class, + 'CRD27_00.GSB' => CoordinateOperation\NTv2NAD27NAD83CSRS1997BritishColumbiaCRDProvider::class, + 'CRD93_00.GSB' => CoordinateOperation\NTv2NAD831986NAD83CSRS1997BritishColumbiaCRDProvider::class, + 'GS7783.GSB' => CoordinateOperation\NTv2ATS77NAD831986NovaScotiaProvider::class, + 'May76v20.gsb' => CoordinateOperation\NTv2NAD27MAY76NAD831986OntarioProvider::class, + 'NA27NA83.GSB' => CoordinateOperation\NTv2NAD27NAD831986QuebecProvider::class, + 'NA27SCRS.GSB' => CoordinateOperation\NTv2NAD27NAD83CSRS1997QuebecProvider::class, + 'QUE27-98.gsb' => CoordinateOperation\NTv2NAD27NAD83CSRS1997QuebecProvider::class, + 'NA83SCRS.GSB' => CoordinateOperation\NTv2NAD831986NAD83CSRS1997QuebecProvider::class, + 'NAD83-98.gsb' => CoordinateOperation\NTv2NAD831986NAD83CSRS1997QuebecProvider::class, + 'NB2783v2.gsb' => CoordinateOperation\NTv2NAD27NAD83CSRS1997NewBrunswickProvider::class, + 'NB7783v2.gsb' => CoordinateOperation\NTv2ATS77NAD83CSRS1997NewBrunswickProvider::class, + 'NLCSRSV4A.GSB' => CoordinateOperation\NTv2NAD831986NAD83CSRS2010NewfoundlandProvider::class, + 'NS778302.gsb' => CoordinateOperation\NTv2ATS77NAD83CSRS2010NovaScotiaProvider::class, + 'NVI93_05.GSB' => CoordinateOperation\NTv2NAD831986NAD83CSRS1997BritishColumbiaVancouverIslandProvider::class, + 'ON27CSv1.GSB' => CoordinateOperation\NTv2NAD27NAD83CSRS1997OntarioProvider::class, + 'ON76CSv1.GSB' => CoordinateOperation\NTv2NAD27MAY76NAD83CSRS1997OntarioProvider::class, + 'ON83CSv1.GSB' => CoordinateOperation\NTv2NAD831986NAD83CSRS1997OntarioProvider::class, + 'PE7783V2.gsb' => CoordinateOperation\NTv2ATS777NAD83CSRS1997PrinceEdwardProvider::class, + 'SK27-83.gsb' => CoordinateOperation\NTv2NAD27NAD831986SaskatchewanProvider::class, + 'SK27-98.gsb' => CoordinateOperation\NTv2NAD27NAD83CSRS1997SaskatchewanProvider::class, + 'SK83-98.gsb' => CoordinateOperation\NTv2NAD831986NAD83CSRS1997SaskatchewanProvider::class, + 'TOR27CSv1.GSB' => CoordinateOperation\NTv2NAD27NAD83CSRS1997OTorontoProvider::class, + 'A66 National (13.09.01).gsb' => CoordinateOperation\NTv2AGD66GDA94AustraliaProvider::class, + 'GDA94_GDA2020_conformal_and_distortion.gsb' => CoordinateOperation\NTv2GDA94GDA2020AustraliaProvider::class, + 'GDA94_GDA2020_conformal_christmas_island.gsb' => CoordinateOperation\NTv2GDA94GDA2020ChristmasIslandProvider::class, + 'GDA94_GDA2020_conformal_cocos_island.gsb' => CoordinateOperation\NTv2GDA94GDA2020CocosIslandsProvider::class, + 'National 84 (02.07.01).gsb' => CoordinateOperation\NTv2AGD84GDA94AustraliaProvider::class, + 'nzgd2kgrid0005.gsb' => CoordinateOperation\NTv2NZGD1949NZGD2000NewZealandProvider::class, + 'BETA2007.gsb' => CoordinateOperation\NTv2DHDNETRS89GermanyProvider::class, + 'BALR2009.gsb' => CoordinateOperation\NTv2ED50ETRS89BalearicIslandsProvider::class, + 'PENR2009.gsb' => CoordinateOperation\NTv2ED50ETRS89SpainProvider::class, + 'CHENyx06a.gsb' => CoordinateOperation\NTv2LV03LV95SwitzerlandProvider::class, + 'CHENyx06_ETRS.gsb' => CoordinateOperation\NTv2LV03ETRS89SwitzerlandProvider::class, + 'CA61_003.gsb' => CoordinateOperation\NTv2CA61SIRGAS2000BrazilProvider::class, + 'CA7072_003.gsb' => CoordinateOperation\NTv2CA7072SIRGAS2000BrazilProvider::class, + 'SAD69_003.gsb' => CoordinateOperation\NTv2SAD69SIRGAS2000BrazilProvider::class, + 'SAD96_003.gsb' => CoordinateOperation\NTv2SAD6996SIRGAS2000BrazilProvider::class, + '100800401.gsb' => CoordinateOperation\NTv2ED50ETRS89CataloniaProvider::class, + 'AT_GIS_GRID.gsb' => CoordinateOperation\NTv2MGIETRS89AustriaProvider::class, + 'D73_ETRS89_geo.gsb' => CoordinateOperation\NTv273ETRS89PortugalProvider::class, + 'DLx_ETRS89_geo.gsb' => CoordinateOperation\NTv2LisbonETRS89PortugalProvider::class, + 'NTv2_SN.gsb' => CoordinateOperation\NTv2RD83ETRS89SaxonyProvider::class, + 'bd72lb72_etrs89lb08.gsb' => CoordinateOperation\NTv2BD79ETRS89BelgiumProvider::class, + 'ISN93_ISN2016.gsb' => CoordinateOperation\NTv2ISN93ISN2016IcelandProvider::class, + 'ISN2004_ISN2016.gsb' => CoordinateOperation\NTv2ISN2004ISN2016IcelandProvider::class, + 'rdtrans2018.gsb' => CoordinateOperation\NTv2RDETRS89NetherlandsProvider::class, + 'SeTa2016.gsb' => CoordinateOperation\NTv2DHDNETRS89SaarlandProvider::class, + 'tky2jgd.gsb' => CoordinateOperation\NTv2TokyoJGD2000JapanProvider::class, + 'touhokutaiheiyouoki2011.gsb' => CoordinateOperation\NTv2JGD2000JGD2011JapanProvider::class, + 'gr3df97a.txt' => CoordinateOperation\IGNGeocentricTranslationNTFRGF93Provider::class, + 'nzgeoid2009.gtx' => CoordinateOperation\GTXNZGeoid2009Provider::class, + 'nzgeoid2016.gtx' => CoordinateOperation\GTXNZGeoid2016Provider::class, + 'auckht1946-nzvd2016.gtx' => CoordinateOperation\GTXAuckland1946NZVD2016Provider::class, + 'blufht1955-nzvd2016.gtx' => CoordinateOperation\GTXBluff1955NZVD2016Provider::class, + 'dublht1960-nzvd2016.gtx' => CoordinateOperation\GTXDunedinBluff1960NZVD2016Provider::class, + 'duneht1958-nzvd2016.gtx' => CoordinateOperation\GTXDunedin1958NZVD2016Provider::class, + 'gisbht1926-nzvd2016.gtx' => CoordinateOperation\GTXGisborne1926NZVD2016Provider::class, + 'lyttht1937-nzvd2016.gtx' => CoordinateOperation\GTXLyttelton1937NZVD2016Provider::class, + 'motuht1953-nzvd2016.gtx' => CoordinateOperation\GTXMoturiki1953NZVD2016Provider::class, + 'napiht1962-nzvd2016.gtx' => CoordinateOperation\GTXNapier1962NZVD2016Provider::class, + 'nelsht1955-nzvd2016.gtx' => CoordinateOperation\GTXNelson1955NZVD2016Provider::class, + 'ontpht1964-nzvd2016.gtx' => CoordinateOperation\GTXOneTreePoint1964NZVD2016Provider::class, + 'stisht1977-nzvd2016.gtx' => CoordinateOperation\GTXStewartIsland1977NZVD2016Provider::class, + 'taraht1970-nzvd2016.gtx' => CoordinateOperation\GTXTaranaki1970NZVD2016Provider::class, + 'wellht1953-nzvd2016.gtx' => CoordinateOperation\GTXWellington1953NZVD2016Provider::class, + 'g2018u0.bin' => CoordinateOperation\GTXGEOID18CONUSProvider::class, + 'g2018p0.bin' => CoordinateOperation\GTXGEOID18PRVIProvider::class, + 'g2012ba0.bin' => CoordinateOperation\GTXGEOID12BAlaskaProvider::class, + 'g2012bh0.bin' => CoordinateOperation\GTXGEOID12BHawaiiProvider::class, + 'g2012bg0.bin' => CoordinateOperation\GTXGEOID12BGuamMIProvider::class, + 'g2012bs0.bin' => CoordinateOperation\GTXGEOID12BAmericaSamoaProvider::class, + 'href2008a.gtx' => CoordinateOperation\GTXETRS89NN1954Provider::class, + 'HREF2018B_NN2000_EUREF89.gtx' => CoordinateOperation\GTXETRS89NN2000Provider::class, + 'Slovakia_ETRS89h_to_EVRF2007.gtx' => CoordinateOperation\GTXETRS89EVRF2007SlovakiaProvider::class, + 'Slovakia_ETRS89h_to_Baltic1957.gtx' => CoordinateOperation\GTXETRS89Baltic1957SlovakiaProvider::class, + 'nlgeo2018.gtx' => CoordinateOperation\GTXETRS89NAPProvider::class, +]; diff --git a/src/EPSG/Import/generateData.php b/src/EPSG/Import/generateData.php new file mode 100644 index 000000000..ac2684cac --- /dev/null +++ b/src/EPSG/Import/generateData.php @@ -0,0 +1,32 @@ +generateDataUnitsOfMeasure(); +$fileImporter->generateDataPrimeMeridians(); +$fileImporter->generateDataEllipsoids(); +$fileImporter->generateDataDatums(); +$fileImporter->generateDataCoordinateSystems(); +$fileImporter->generateDataCoordinateReferenceSystems(); +$fileImporter->generateDataCoordinateOperationMethods(); +$fileImporter->generateDataCoordinateOperations(); + +$webImporter->generateExtents(); + +echo '--CODEGEN COMPLETE--' . PHP_EOL; diff --git a/src/EPSG/Import/import.php b/src/EPSG/Import/importSQL.php similarity index 85% rename from src/EPSG/Import/import.php rename to src/EPSG/Import/importSQL.php index 8827be052..7396fa2dd 100644 --- a/src/EPSG/Import/import.php +++ b/src/EPSG/Import/importSQL.php @@ -19,6 +19,4 @@ $importer = new EPSGImporter(); echo '--CREATING SQLITE DB--' . PHP_EOL; $importer->createSQLiteDB(); -echo '--PERFORMING CODEGEN--' . PHP_EOL; -$importer->doCodeGeneration(); echo '--IMPORT COMPLETE--' . PHP_EOL;